黑马程序员技术交流社区

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

作者: runsunlife    时间: 2015-8-20 08:48
标题: 枚举类型
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
就是省内存的撒




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