黑马程序员技术交流社区

标题: 枚举类型 [打印本页]

作者: zzzzly    时间: 2016-5-13 23:43
标题: 枚举类型
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
就是省内存的撒
作者: a809431502    时间: 2016-5-14 00:18
可以可以
作者: TGII    时间: 2016-5-14 00:46
感觉好像就是这样




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2