宏定义和枚举
2015-12-14 16:46
232 查看
宏定义:
在代码的开头用一个字符串代替一个数据,有三个方面的好处
1、让一些数据有意义
#define kOUT -1
#define kAPPSecret kdjghhgf
#define kAPPKey 123456
2、使用简便,类似于内敛函数的意思
#define kAdd(a,b) ((a)+(b))
#define kmultiple(a,b) ((a)*(b))
3、输出日志的开关
#if 1
#define Debug(x) printf("%s\n",x)
#else
#define Debug(x)
#endif
枚举:
1、定义一个枚举,类型名字是 kAnimalCategory
typedef enum{
kAnimalCategoryBuru = 2,//默认从0开始
kAnimalCategoryMaoke = 5,//后者会在前者之上加1,如果没有赋值的话
kAnimalCategoryFeiqin = 7,//
kAnimalCategoryZoushou//8
2、宏定义和枚举的区别
宏定义是一个值/表达式,不是一种类型
枚举是一种类型,可以定义枚举类型的一个变量
在代码的开头用一个字符串代替一个数据,有三个方面的好处
1、让一些数据有意义
#define kOUT -1
#define kAPPSecret kdjghhgf
#define kAPPKey 123456
2、使用简便,类似于内敛函数的意思
#define kAdd(a,b) ((a)+(b))
#define kmultiple(a,b) ((a)*(b))
3、输出日志的开关
#if 1
#define Debug(x) printf("%s\n",x)
#else
#define Debug(x)
#endif
枚举:
1、定义一个枚举,类型名字是 kAnimalCategory
typedef enum{
kAnimalCategoryBuru = 2,//默认从0开始
kAnimalCategoryMaoke = 5,//后者会在前者之上加1,如果没有赋值的话
kAnimalCategoryFeiqin = 7,//
kAnimalCategoryZoushou//8
2、宏定义和枚举的区别
宏定义是一个值/表达式,不是一种类型
枚举是一种类型,可以定义枚举类型的一个变量
相关文章推荐
- BLOCK封装带菊花的网络请求
- 第十六周项目3冒泡排序
- 第十六周--项目3算法验证选择排序
- Activity瓦解坠落退出效果
- Android消息机制Message消息池
- 十六周项目一-验证算法(1)直接插入排序
- df、du、fdisk:Linux磁盘管理命令整理
- 【Python】利用count函数求list中每个元素出现的次数,求众数的改进
- 第6周项目2建立链栈算法库
- 第十六周 项目1-验证算法(3)
- 第十六周——【项目1 - 验证算法】
- 第十六周 项目1.2- 验证算法
- logback 配置详解(一)
- Redis
- sping的SpringBootServletInitializer组件
- 一个验证码倒计时插件
- AFN的初步封装(post、GET、有无参数)
- 第十三周实践项目~Floyd算法的验证
- 第十六周实践项目1—验证算法(5)归并排序
- 第16周实践项目-选择排序之堆排序