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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© runsunlife 中级黑马   /  2015-8-20 08:48  /  571 人查看  /  0 人回复  /   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
就是省内存的撒

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马