const修饰的常变量
具有了常属性的变量(常属性:值不能被改变)其本质还是个变量,所以声明数组时不能用其作为下标。
#include<stdio.h>
int main() {
const int num = 10;
printf("%d", num);
return 0;
}
define定义的标识符常量
其本质是常量所以在声明数组时可以作为数组的下标。
#include<stdio.h>
#define Max 10
int main() {
int arr [Max] = { 0 };
return 0;
}
enum枚举中的常量
枚举中的成员常量是不可以改变的,但是可以直接在枚举里重新定义的,另外enum SEX S, 的S可以变。
#include<stdio.h>
#include<string.h>
enum Sex
{
male,
female,
d = 22,
e //23
};
int main() {
enum Sex s = female;
s = male;
printf("%d\n", male); //0
printf("%d\n", female); //1
printf("%d\n", s); //0
printf("%d\n", d); //22
printf("%d\n", e); //23
return 0;
}