1、枚举类型 :在开发中,如果一个变量只有有限的几个取值,可以使用枚举
1)枚举类型
enum 枚举类型名{枚举值1,值2,值3,...};
2)枚举类型的变量
enum Sex{man,women,yao}isex;
enum {man,women,yao}s1;
enum SEX s2;
3)枚举类型变量的使用
1)枚举元素的值
系统默认给枚举变量第一元素赋值为0,后面的元素依次是上一个元素+1
4)给枚举类型变量赋值
isex = man;
printf("%d\n",isex);
2、typedef定义类型 :给已经存在的数据类型取一个别名
格式:typedef 原类型 新类型名; //新类型名尽量要大写
3、预处理指令:以“#” 开头的一些特殊的指令
作用: 在编译之前做些处理(宏展开,条件编译,文件包含)
常见的预处理指令: 宏
宏:特殊的标示符
宏替换 :在编译之前,在源文件中,所有出现宏名的地方 都用宏代表的字符串 去替换
注意:宏不是语句,不需要分号结束
1)无参宏
#define 宏名 宏代表的字符串
#define M 10
#define AREA 3.14*M*M
#define PI 3.14
2)有参宏
#define Mi(y) y*y+3*y // y 是形参,不分配空间,不需要写类型
#define MAX(a,b) a>b?a:b
#define SUM(a,b) a+b
4、条件编译
当条件满足的时候去编译一段代码
好处:可移植、生成更小的目标文件
格式:
#if
#elif
#else
#endif
就是省内存的撒 |
|