Chinaunix首页 | 论坛 | 博客
  • 博客访问: 129690
  • 博文数量: 46
  • 博客积分: 571
  • 博客等级: 准尉
  • 技术积分: 290
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-26 23:57
文章分类

全部博文(46)

文章存档

2012年(46)

我的朋友

分类: C/C++

2012-04-27 00:13:51

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__ );
  }
阅读(1273) | 评论(0) | 转发(1) |
0

上一篇:没有了

下一篇:restrict关键字

给主人留下些什么吧!~~