1.预处理标识符(在程序预处理阶段会被全部替换)
预处理标识符 | 作用 |
__LINE__ | 当前源程序的行数 |
__FILE__ | 当前源程序的路径 |
__DATE__ | 程序被编译的日期 |
__TIME__ | 程序被编译的时间 |
__SIDC__ | 是否遵循ANSIC标准 |
如图:
#include <stdio.h>
int main()
{
printf("%s\n %d\n %s\n %s\n",__FILE__,__LINE__,__DATE__,__TIME__);
return 0;
}
结果:
2.宏和函数的区别:
宏的优点为性能高,速度快,宏可以进行符号、参数替换,与类型无关,缺点为有一定副作用,会增加代码长度;
函数的参数必须声明为一种特定的类型。