C 语言基础-常量和变量
常量(只读)
常量是只读的固定值,在程序运行期间不会改变,不能被程序修改的量,可以是任意类型。
定义常量的方式有两种:
- 使用 #define 宏定义
- 使用 const 关键字
常量大体分为:
- 直接常量(字面常量)
- 符号常量(#define 定义的标识符常量)
- 常变量(const修饰的变量)
- 枚举常量
注意:严格意义说const修饰的变量称为常变量更合适,而不能被称为符号常量,因为const修饰的变量,其值不一定是不可修改的,如:
int * const p2 = 10;
,p2是常量指针,但*p2却是整形变量。
直接常量(字面常量)
能直接得知它的值和类型,称其为直接常量(字面常量)。
-
布尔型(bool)
- true、false,机器码表示1、0.
-
整型常量(int)
- 包括长整型、短整形、有符号型、无符号型
- 包含了所有的整数,比如6、27、108、-190、-278等
-
浮点型(实数)常量(float\double)
- double:双精度浮点型,其实就是小数。比如5.43、0.145E25(代表0.145×10e-25)、0.0(注意,0.0也算是个小数)
- float:单精度浮点型,也是小数,比double的精确程度低,也就是说所能表示的小数位比较少。为了跟double区分开来,float型数据都是以f结尾的,比如5.4f、-2.3f、0.0f。需要注意的是,绝对不能有10f这样的格式,编译器会直接报错,只有小数才允许