1、LINE 表示正在编译的文件的行号,
2、FILE 表示正在编译的文件的名字,
3、DATE 表示编译时刻的日期字符串,
4、TIME 表示编译时刻的时间字符串,
5、STDC 判断该文件是不是定义成标准C程序。
一、宏定义
1、数值宏常量
#define PI 3.141592654
#define ERROR_POWEROFF -1
2、字符串宏常量
#define ENG_PATH_1 E:\English\listen_to_this\listen_to_this_3
3、用define 宏定义注释符号“ ? ”
#define BSC //
#define BMC /*
#define EMC */
(D) BSC my single-line comment
(E) BMC my multi-line comment EMC
(D) 和 (E) 都是错误的 ,原因:注释先于预处理指令被处理,当这两行被展开成“ // … ” 或 “/ * … * /” 时,注释已经处理完毕,此时再出现“ // … ” 或 “/ * … * /”自然错误。因此,试图用宏开始或结束一段注释是不行的。
4、用define 宏定义表达式
(1)使用宏定义表达式时,不要吝啬括号。
(2)宏函数被调用时,是以实参代换形参,而不是 “ 值传送 ”
5、宏定义中的空格
#define SUM (x) (x)