Chinaunix首页 | 论坛 | 博客
  • 博客访问: 795866
  • 博文数量: 455
  • 博客积分: 9776
  • 博客等级: 中将
  • 技术积分: 5870
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-19 23:23
文章分类

全部博文(455)

文章存档

2011年(455)

分类: C/C++

2011-04-25 22:12:20

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 %sn, __func__ );
printf( The file is %s.n, __FILE__ );
printf( This is line %d.n, __LINE__ );
}
阅读(450) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~