知识点概括
1、常量
(1)字面常量,直接写出来的数字,例如3、100;
(2)const修饰的常变量,
const float pai = 3.14; //变量pai的值恒定为3.14,不可修改,为常变量
(3)#define修饰的标识符常量,
#define MAXSIZE 10 //MAXSIZE的值为10,完全等同于字面常量
(4)枚举常量,能够被一一列举出来的常量值,如性别:男、女,三原色:红、黄、蓝。枚举关键字(enum),枚举常量代码如下:
enum sex //性别的枚举常量
{
male, //男
female //女
};
enum color //三原色的枚举常量
{
red, //红
yellow, //黄
blue //蓝
};
enum sex s = male; //定义一个变量s,值为0
enum color c = yellow; //定义一个变量c,值为1
printf("%d ", s); //0
printf("%d ", c); //1
s = female; //变量s的值是可以改变的,c同理,但是枚举常量的值是不能改的,如我们不能把male改成5
printf("%d ", s); //1
//枚举体内的值默认从0、1、2依次往下排列
注:因楼主此前从未使用过枚举常量,故此处描述可能有误,待后续学习后修正。
2、字符串,“ ”内容,字符数组储存字符串时,“ ”赋值与{ }存在细微差异,代码如下:
char arr_1[] = "abc"; //此时字符串abc正确的放入数组arr_1
char arr_2[] = { 'a','b','c' }; //此时字符串已放入数组arr_2,但输出会乱码
printf("%s ", arr_1);
printf("%s ", arr_2);
此时的输出结果如图所示,造成此现象的原因其实是arr_1的赋值过程中,编译器自动加了了'