A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zzzzly 中级黑马   /  2016-5-13 23:43  /  1396 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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
就是省内存的撒

2 个回复

倒序浏览
可以可以
回复 使用道具 举报
感觉好像就是这样
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马