龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

C标准中一些预定义的宏

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些经常用到的预定义宏。 __DATE__ 进行预处理的日期(“Mmm dd yyyy”形式的字符串文字) __FILE__ 代表当前源代

  

C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些经常用到的预定义宏。

  

  

__DATE__

  

进行预处理的日期(“Mmm dd yyyy”形式的字符串文字)

  

  

__FILE__

  

代表当前源代码文件名的字符串文字

  

  

__LINE__

  

代表当前源代码中的行号的整数常量

  

  

__TIME__

  

源文件编译时间,格式微“hh:mm:ss”

  

  

__func__

  

当前所在函数名

  

  

  

对于__FILE__,__LINE__,__func__这样的宏,在调试程序时是很有用的,因为你可以很轻易的知道程序运行到了哪个文件的那一行,是哪个函数。

  

  

下面一个例子是打印上面这些预定义的宏的。

  

  

  

#include

  

#include

  

void why_me();

  

int main()

  

{

  

printf( "The file is %s.

", __FILE__ );

  

printf( "The date is %s.

", __DATE__ );

  

printf( "The time is %s.

", __TIME__ );

  

printf( "This is line %d.

", __LINE__ );

  

printf( "This function is %s.

", __func__ );

  

why_me();

  

return 0;

  

}

  

  

void why_me()

  

{

  

printf( "This function is %s

", __func__ );

  

printf( "The file is %s.

", __FILE__ );

  

printf( "This is line %d.

", __LINE__ );

  

}

  

  

精彩图集

赞助商链接