编译器中一些内置宏(方便调试)

来源:互联网 发布:王菲歌词 知乎 编辑:程序博客网 时间:2024/06/08 08:57
ANSI C标准中几个标准预定义宏:

__LINE__:在源代码中插入当前源代码行号;

__FILE__:在源文件中插入当前源文件名;

__DATE__:在源文件中插入当前的编译日期

__TIME__:在源文件中插入当前编译时间;

__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;

__cplusplus:当编写C++程序时该标识符被定义。


这是编译器内置宏,这些宏定义不仅可以帮助我们完成跨平台的源码编写,灵活使用也可以巧妙地帮我们输出非常有用的调试信息。例如:

printf("FILE: %s,LINE: %d/n", "__FILE__, __LINE__);



0 0
原创粉丝点击