Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1737412
  • 博文数量: 358
  • 博客积分: 2180
  • 博客等级: 大尉
  • 技术积分: 1810
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-17 13:47
文章分类

全部博文(358)

文章存档

2016年(17)

2015年(55)

2014年(9)

2013年(67)

2012年(181)

2011年(29)

分类:

2012-04-27 16:07:26

原文地址:C标准中一些预定义的宏 作者:zh_hj

C标准中一些预定义的宏
摘自:

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.\n", __FILE__ );
   printf( "The date is %s.\n", __DATE__ );
   printf( "The time is %s.\n", __TIME__ );
   printf( "This is line %d.\n", __LINE__ );
   printf( "This function is %s.\n", __func__ );
   
   why_me();
   
   return 0;
  }
  void why_me()
  {
   printf( "This function is %s\n", __func__ );
   printf( "The file is %s.\n", __FILE__ );
   printf( "This is line %d.\n", __LINE__ );
  }
阅读(1122) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~