版权声明:本文为作者创作,转载请注明出处:http://blog.csdn.net/claroja,如有商业用途请联系QQ:63183535。 https://blog.csdn.net/claroja/article/details/88718076
常量
其值不能被改变,出现在表达式或赋值语句中
常量 | 例子 |
---|---|
整型常量 | 100,200,-100,0 |
实型常量 | 3.14 , 0.125,-3.123 |
字符型常量 | ‘a’,‘b’,‘1’,‘\n’ |
字符串常量 | “a”,“ab”,“12356” |
变量
变量可以理解为对常量的引用,可以改变,变量在使用前必须先定义,定义变量前必须有相应的数据类型
变量在编译时为其分配相应的内存空间
可以通过其名字和地址访问相应内存
- 声明和定义区别
声明变量不需要建立存储空间,如:extern int a;
定义变量需要建立存储空间,如:int b;
#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;
}
1.通过#define
定义的常量是自动匹配数据类型的,在编译预处理阶段是宏展开,直接将该值赋给c,也就是说在预处理时变成了float c = 3.1415926
2.const的常量不能被直接赋值,但是可以通过指针来修改,所以是不安全的