变量定义
#define PI 3.1415926
直接展开作为变量
条件编译
#if, #elif, #else, #endif用于条件编译: 在编译时期执行
#if 常量表达式1
语句…
#elif 常量表达式2
语句…
#elif 常量表达式3
语句…
…
#else
语句…
#endif
预定义
#ifdef, #ifndef, defined.
它们经常用于避免头文件的重复引用:
#ifndef FILE_H
#define FILE_H
#include “file.h”
#endif
另外 #define Test
#ifdef Test
// 测试输出
#endif
C内置预定义宏
LINE 当前语句所在的行号, 以10进制整数标注.
FILE 当前源文件的文件名, 以字符串常量标注.
DATE 程序被编译的日期, 以"Mmm dd yyyy"格式的字符串标注.
TIME 程序被编译的时间, 以"hh:mm:ss"格式的字符串标注, 该时间由asctime返回.
STDC 如果当前编译器符合ISO标准, 那么