预编译

2016-11-19  本文已影响9人  Coder007

预处理指令

宏定义
// 定义宏
#define kCount 8

// 提前结束宏定义的作用域
#undef kCount
/**
 #define:代表要定义一个宏
 kSum:宏的名称
 (v1, v2):参数,注意点:不要写数据类型
 v1 + v2 :用于替换的内容
 */
 #define kSum(v1, v2) v1 + v2
 #define kMut(v1, v2) ((v1) * (v2))

宏定义并不会做任何运算,无论是有参数还是没有参数都仅仅是在翻译成0和1之前做一个简单的"替换"

条件编译
#if kCount == 8

#elif kCount == 9

#else

#endif

#ifdef kCount // 判断是否定义了名称叫做kCount的宏

#elif kMut

#else

#endif

#ifndef kCount // 判断是不是没有定义名称叫做kCount的宏

#else

#endif
上一篇 下一篇

猜你喜欢

热点阅读