#define定义标识符常量
#define MAX 100
这句代码表示MAX就是100,在分析时可以将MAX直接替换为100.
预定义宏
ANSI C 定义的宏,可以直接使用。
宏 | 意义 |
---|---|
__ FILE__ | 输出字符串(文件名) |
__ DATE__ | 输出字符串,代表文件被编译的日期(月/日/年) |
__ TIME__ | 输出字符串,代表文件被编译的时间(时:分:秒) |
__ LINE__ | 输出数字(该句代码所在的行号) |
__ STDC__ | 当编译器以ANSI标准编译时,输出数字 1,否则未定义 |
#include <stdio.h>
int main()
{
printf("File :%s\n", __FILE__ );
printf("Date :%s\n", __DATE__ );
printf("Time :%s\n", __TIME__ );
printf("Line :%d\n", __LINE__ );
printf("ANSI :%d\n", __STDC__ );
return 0;
}
#define定义的宏
宏延续运算符(\)
如果定义的宏太长,可以使用 " \ ",也就是续行符