一、预处理指令
#define | 宏定义 |
#undef | 取消宏定义 |
#include | 文件包含 |
#if | 条件编译 |
#else | |
#elif | |
#endif | |
#ifdef | |
#ifndef | |
#error | 提示错误信息,并终止编译 |
#pragma | 编译器指令 |
1、C语言预定义宏:
__FILE__:当前文件名
__LINE__:当前文件行号
__DATE__:当前日期
__TIME__:当前时间
2、常用编译器指令
#pragma message();
输出编译信息,如:#pragma message("linux");
#pragma pack();
定义字节对齐,如:
#pragma pack(push, 1);
#pragma pack(pop);
二、#操作符
#操作符用于宏定义中的参数。如:
#define SQR(x) printf("the square of #x is %d\n", ((x)*(x)));
则SQR(4)将会输出:
the square of 4 is 16
三、##预算符。如:
#define XNAME(N) x##n
则XNAME(8)将会被展开为x8