变量
- 变量在编译时为其分配相应的内存空间
- 可以通过其名字和地址访问相应内存
- 声明和定义区别
声明变量不需要建立存储空间,如:extern int a;
定义变量需要建立存储空间,如:int b;
常量 define
1.通过#define
定义的常量是自动匹配数据类型的,在编译预处理阶段是宏展开,直接将该值赋给c,也就是说在预处理时变成了float c = 3.1415926
#include <stdio.h>
#define PI 3.1415926
int main(void)
{
int a = 10;
const int b = 10;
float c = PI;
printf("%d\n", a);
printf("%d\n", b);
printf("%f\n", c);
getchar();
return 0;
}
常量const
- const的常量不能被直接赋值,但是可以通过指针来修改,所以是不安全的