学习C/C++第一天

一 工具

我用到的开发工具是CLion,但是CLion是一款收费的软件,如果有条件可以去买正版,如果条件不允许也可以去某宝买破解码一般都不贵

二、 C语言函数入口

//标准函数库 #include导包
#include 
//标准函数库里面存放一下(存放System size...等库)
#include 
//main 就是C语言函数入口
void main(){
}

三、C语言基本数据类型

基本数据类型    占位符
int            %d
float         %f
char         %c
long/long int      %ld
double          %lf
short          %x

扩展
  1. 指针的占位符是 %p

四、 C语言输入输出函数

//导入标准函数库
#include 
//导入标准函数库(system sizeof 等等)
#include 

int main(){
    int i =10;
    //输出函数
    printf("请输入一个整数:\n");
    //输入函数
    //必须导入stdlib.h 包
    //注意第二个参数是一个地址
    scanf("%d",&i);
    printf("输入的整数是:%d",i);
}

五、C语言内存地址

1. 取地址使用的是&
#include 
int main(){
    int i =10;
    //&i 就是拿i的地址
    printf("i的地址是%p\n",&i);
}
2. 根据地址取值,用的是*
//导入标准函数库
#include 

int main(){
    int i =10;
    //*(&i)就是取i地址对应的值
    printf("根据i的地址取值%d\n",*(&i));
}

六、C语言指针

1.定义一个指针变量p (int *p)
//导入标准函数库
#include 
void main(){
    int i =10;
    printf("a的地址%p\n",&i);//0x7ffeef1b5a5c
    int *p =&i;
    printf("指针变量的值%p\n",p);//0x7ffeef1b5a5c
}

通过打印可以发现&i 和 int *p打印出来的值是一样的,故指针变量p就是i的地址
int * 是一个int类型的指针变量,可以存储一个int类型变量的地址

2.根据指针变量p取对应的值,用*
//导入标准函数库
#include 

void main(){
    int a =10;
    int *p =&a;
    printf("根据指针变量p取值%d",*p);
}

七、C语言指针为什么要有类型

因为指针存储的是一个内存地址,然而我们根据一个地址读取对应的值,但我们不知道什么时候读取完毕,就会导致数据丢失。所以我们需要指定指针类型,确定什么时候读取完毕。

你可能感兴趣的:(学习C/C++第一天)