数据类型和变量常量2
4.变量和常量清楚了C语言的数据类型后数据类型最主要的功能是创建变量和常量什么是变量什么是常量变量和常量都是用来存储数据的“容器”但它们最核心的区别在于变量的值可以改变而常量的值一旦设定就不能再修改4.1变量变量命名的一般规则变量的名字要起得有意义见名知意只能由字母包括大写和小写数字和下划线_ 组成不能以数字开头长度不能超过63个字符变量名中区分大小写变量名不能使用关键字变量在创建的时候就给一个初始值就叫初始化全局变量在函数之外定义的变量称为全局变量作用域从定义位置开始到整个源文件末尾都可见如果其他文件想用可通过extern声明全局在整个工程中都能使用生命周期在程序启动时创建程序结束时才销毁存储在内存的静态存储区/数据段初始值如果没有显示初始化系统会自动初始化为0或\0,NULL使用注意过多使用全局变量会导致模块间耦合度高多个模块之间依赖强调试困难建议谨慎使用全局的变量尽量少使用全局变量就类似马路上的共享单车大家都可以使用局部变量在大括号内部定义的变量就是局部变量作用域仅限于定义它的函数或代码内部外部无法访问生命周期在进入函数/代码块时创建退出时自动销毁存储在内存的栈区初始值如果没有显示初始化其值是垃圾值不确定的随机数建议对局部变量进行初始化优先级当局部变量与全局变量同名时优先使用局部变量局部变量就类似于你们家的自行车只有家里人有权利使用它局部变量定义之后使用之前必须初始化当局部变量与全局变量同名时优先使用局部变量4.3 常量C语言中常量主要是下面这几种形式呈现的用关键字const修饰的变量一旦初始化之后值不能被修改只读所以叫const 常量const int a 100; a 200; // ❌报错a不允许修改枚举一一列举。 当一组数据只有固定几种可选值时把所有选项全部罗列出来里面每一个名字就是枚举常量enum 枚举名 { 常量1, 常量2, 常量3 };4.3.1 字面常量直接写在代码里、一眼就能看出值的原始数据就叫字面常量也叫直接常量。 它没有名字赤裸裸写出来4.3.2 符号常量4.3.3 const修饰的常变量只能在定义时初始化一旦初始化完毕全程只读无法修改变量值可以改变就像一个小白板可以反复擦写常量值不能改变就像刻在石碑上的字一旦确定就不允许更改