本文概述
宏是一段代码,由宏的值代替。宏定义为
- 类对象宏
- 类函数宏
类对象宏
类似于对象的宏是被值替换的标识符。它广泛用于表示数字常数。例如:
#define PI 3.14
在这里,PI是宏名称,它将被值3.14代替。
类函数宏
类似函数的宏看起来像函数调用。例如:
#define MIN(a, b) ((a)<(b)?(a):(b))
在这里,MIN是宏名称。
访问
C预定义宏
ANSI C定义了许多可以在c程序中使用的预定义宏。
没有。 | 巨集 | 描述 |
---|---|---|
1 | _日期_ | 代表“ MMM DD YYYY”格式的当前日期。 |
2 | _时间_ | 以“ HH:MM:SS”格式表示当前时间。 |
3 | _文件_ | 代表当前文件名。 |
4 | _线_ | 代表当前行号。 |
5 | _STDC_ | 当编译器符合ANSI标准时, 它定义为1。 |
C预定义宏示例
文件:simple.c
#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("STDC :%d\n", __STDC__ );
return 0;
}
输出:
File :simple.c
Date :Dec 6 2015
Time :12:28:46
Line :6
STDC :1
评论前必须登录!
注册