C语言基础-常量

C语言基础-常量,第1张

字面常量

直接写出的常量:1,12.3

const 修饰的常变量

const 修饰的参变量其值不能被修改

语法:

const 变量类型 变量名 = 值;

为什么叫常变量:

因为const修饰的是变量,修饰后的变量其值不能被修改,但还有变量的属性。


例:

const int num = 20;
//num = 1;  //该语句会报 “语法错误”。


printf("%d\n", num );

注意:

C++和C中区别:
.
C中,const 是指不能被修改的变量,在编译时会分配内存空间作为存储。


编译时并不知道该变量值。


而数组定义时的下标必须为常量。



.
C++中,const 修饰的变量在编译器看成是常量,存储在常量池中。



所以,编辑 “.c” 文件时,使用const 修饰的变量用于定义数组容量时会报错。


#define 定义的标识符常量

语法:

#define 标识符 值

#define MAX  10;

#define 定义的标识符常量是不可以修改的

注意:

#define 是一个预处理命令,在编译期间,所有使用“标识符”的地方都会被替换成“值”。


枚举常量

语法:

enum Sex{

	MAN,
	WOMAN

};

用法:

enum Sex{

	MAN,
	WOMAN

};
int main(){

	printf("%d\n", MAN);
	printf("%d\n", WOMAN);


	return 0;
}

枚举常数的值:

默认是从第一个元素值为0开始,依次+1
MAN 的值是 0
WOMAN 的值是1

注意:

枚举常量必须定义在使用之前。



若果一个值被设置成了5,这后续从5开始依次累加。


直到再次被手动设置初始值。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/578316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存