目录
- 字面常量
- const修饰的常变量
- #define定义的标识符常量
- 枚举常量
在c语言中,const修饰的a,本质是变量,但是不能直接修改,有常量的属性,也称为常变量
- /* 常变量 */
- const int a = 10;
- // a = 20; err
- printf("%d\n", a); // 10
-
- // const int n = 10;
- // int arr[n] = {0}; // err 数组个数必须为常量,不能为变量或常变量
- #include
-
- /* 标识符常量 */
- #define MAX 100
- #define STR "demo"
-
- int main()
- {
- /* 标识符常量 */
- int i = MAX;
- printf("%d\n", MAX); // 100
- printf("%d\n", i); // 100
- printf("%s\n", STR); // demo
- // MAX = 1; 常量不能修改
-
- return 0;
- }
枚举常量的默认是从0开始,依次向下递增1的
- #include
-
- /* 枚举常量 */
- enum Sex {
- MALE,
- FEMALE,
- SECRET
- };
-
- int main()
- {
-
- /* 枚举常量 枚举常量的默认是从0开始,依次向下递增1的 */
- enum Sex c = MALE;
- // MALE = 2; 枚举常量不可修改
- printf("%d\n", MALE); // 0
- printf("%d\n", FEMALE); // 1
- printf("%d\n", SECRET); // 2
-
- return 0;
- }