c语言 变量和常量

版权声明:本文为作者创作,转载请注明出处: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”

变量

变量可以理解为对常量的引用,可以改变,变量在使用前必须先定义,定义变量前必须有相应的数据类型

变量在编译时为其分配相应的内存空间
可以通过其名字和地址访问相应内存

  1. 声明和定义区别
    声明变量不需要建立存储空间,如: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的常量不能被直接赋值,但是可以通过指针来修改,所以是不安全的

猜你喜欢

转载自blog.csdn.net/claroja/article/details/88718076
今日推荐