一.字面常量
二.const 修饰的常变量
三.#define定义的标识符常量
四.枚举常量
一.字面常量
int main()
{
100;//为整形字面值
'w';//为字符字面值
3.14;//为浮点型的字面值
"abcdef";//字符串常量
return 0;
}
二.const修饰的常变量
int main()
{
const int num =10;
printf("%d",num);
return 0;
}
如果对const修饰过的num再进行赋值
比如 num=20;则会报错;
此时的num已经具有常属性 不能被改变;
但num本质仍是变量,如果
int main()
{
const int num =10;
int arr[num]={0};
return 0;
}
此时就会报错 因为num实际上还是变量 数组定义需要用常量。
三.#define 定义的标识符常量
#define MAX 1000
int main()
{
int m=MAX;
printf("%d",m);
return 0;
}
此时打印出来的就是1000;
四.枚举常量
例 声明的一个表示性别的枚举类型
enum Sex
{
MALE;//0
FEMALE;//1
SECRET;//2
}
int main()
{
printf("%d\n",MALE);
printf("%d\n",FEMALE);
printf("%d\n",SECRET);
return 0;
}
打印结果就为 0 1 2
如果在声明时对MALE赋值 为5的话
打印结果就为 5 6 7.