标签:
宏定义:
在代码的开头用一个字符串代替一个数据,有三个方面的好处
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、宏定义和枚举的区别
宏定义是一个值/表达式,不是一种类型
枚举是一种类型,可以定义枚举类型的一个变量
标签:
原文地址:http://www.cnblogs.com/zhaopengs/p/5045737.html