const 修饰的常变量直接写出的常量:1,12.3
const 修饰的参变量其值不能被修改
语法:
const 变量类型 变量名 = 值;
为什么叫常变量:
因为const修饰的是变量,修饰后的变量其值不能被修改,但还有变量的属性。
例:
const int num = 20;
//num = 1; //该语句会报 “语法错误”。
printf("%d\n", num );
注意:
#define 定义的标识符常量C++和C中区别:
.
C中,const 是指不能被修改的变量,在编译时会分配内存空间作为存储。
编译时并不知道该变量值。
而数组定义时的下标必须为常量。
.
C++中,const 修饰的变量在编译器看成是常量,存储在常量池中。
所以,编辑 “.c” 文件时,使用const 修饰的变量用于定义数组容量时会报错。
语法:
#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开始依次累加。
直到再次被手动设置初始值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)