常量
C语言常量分为以下几种:
- 字面常量(例:‘a’,3.14,10,“abcdn”)
例:'a',3.14,10,"abcdn"
- const修饰的常变量
例:const int num = 10;//num就是常变量 - 具有常属性(不能被改变的属性)+ 这里加上了const之后,后面就无法重新赋予新的值给num了
- #define定义的标识符常量
例:
#define MAX 10000
int main()
{
MAX = 20000;//因为上面用了define定义了MAX,所以在这里第二次又给MAX赋值了就会报错。
int n = MAX;
printf("n = %d\n",n);
return 0;
}
这段代码要想可以没有bug,将第五行删掉即可。
- 枚举常量(可以一一列举的常量)
例:
enum Sex
{
//这种枚举类型的变量的未来可能取值
MALE,
FEMALE,
SECRET,
};
int main()
{
//枚举常量
//可以一一列举的常量
enum Sex s = MALE;
printf("%d\n",MALE);
printf("%d\n",FEMALE);
printf("%d\n",SECRET);
return 0;
}
枚举的常量默认是从0开始,例如上面"MALE,FEMALE,SECRET"他们背后所对应的索引值是0,1,2,要想改变MALE的索引值可以赋值给MALE,例如:”MALE = 3“。