环境:CLion2021.3;64位macOS Big Sur
地表最强C语言系列传送门:
「地表最强」C语言(一)基本数据类型
「地表最强」C语言(二)变量和常量
「地表最强」C语言(三)字符串+转义字符+注释
「地表最强」C语言(四)分支语句
「地表最强」C语言(五)循环语句
「地表最强」C语言(六)函数
「地表最强」C语言(七)数组
「地表最强」C语言(八)操作符
「地表最强」C语言(九)关键字
「地表最强」C语言(十)#define定义常量和宏
「地表最强」C语言(十一)指针
「地表最强」C语言(十二)结构体、枚举和联合体
「地表最强」C语言(十三)动态内存管理,含柔性数组
「地表最强」C语言(十四)文件
「地表最强」C语言(十五)程序的环境和预处理
「地表最强」C语言(十六)一些自定义函数
「地表最强」C语言(十七)阅读程序
二、变量和常量
2.1 变量
- 局部变量:定义在大括号内部的变量。
- 全局变量:定义在大括号外部的变量。
当两者名字冲突时(允许但不提倡),局部变量优先。
2.2 常量
2.2.1 字面常量
3.1415926
2.2.2 const修饰的常变量
注意,虽然被const修饰的变量不可更改,但其本质仍然是变量而非常量,由于初始化数组不能用变量,所以下面用数组的初始化来测试:
const int n = 10;
int arr2[n] = { 0 };
2.2.3 #define定义的标识符常量
#define MAX 10000
2.2.4 枚举常量
enum Week
{ //所有可能取值,这些是枚举常量,默认从0开始,递增1,可以赋初值
Monday = 2,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
enum Week week = Monday;
printf("%d\n", week);
printf("%d\n", Tuesday);
printf("%d\n", Friday);
printf("%d\n", Sunday);
运行结果:
尝试更改枚举值,发现报错: