一、变量的作用域和生命周期
局部变量作用域案例1:
全局变量作用域案例1:
全局变量作用域案例2--跨文件:
注意事项:extern:声明外部符号
二、常量*3
字面常量案例1:
注意事项:整型,浮点型,字符型,字符串型均为常量
const修饰的常变量:
注意事项:const修饰后不可再改值
const修饰的常变量本质仍是变量(所以数组中的n被标有错)
#define定义的标识符常量与宏
注意事项:#define M 100也可定义在main内部,但一般作为全局变量用。
宏: #define square(x) ((x) * (x))
枚举(enum)常量:
注意事项:enum为枚举关键字,指Color的常量取值有RED/GREEN/BLUE,系统为他们赋值 为0、1、2,不可更改。其类似结构体。
三、字符串![](https://i-blog.csdnimg.cn/blog_migrate/67a85e5d481d5b8f5927ae23cab72211.png)
注意事项1:\0是字符串的结束标志(ASCIl值为0),是默认隐藏的跟在字符串后的![](https://i-blog.csdnimg.cn/blog_migrate/7cf68234d2bdb2fa3b801a9bfcab4242.png)
注意事项2:%s用于输出字符串,ch1无\0作为结尾,所以后面会有乱码输出 ch2有\0作为结尾,所以正常输出
注意事项3:以下方式可以解决乱码问题
注意事项4:\0与计算字符串的长度计算有关,其本身不被计入字符串的长度、但若没有,如ch1则 strlen()函数无法正确计算其长度,会随机给出一个值。
四、转义字符
![](https://i-blog.csdnimg.cn/blog_migrate/37febd3df6d989f0ae132e3fed525968.png)
转义字符案例1:此处?的结果是14,需注意八进制是0-7,十六进制是0-9和a-f