Chinaunix首页 | 论坛 | 博客
  • 博客访问: 125773
  • 博文数量: 42
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 354
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-01 15:34
个人简介

不晓得说啥子

文章分类

全部博文(42)

文章存档

2015年(41)

2014年(1)

我的朋友

分类: C/C++

2015-04-13 14:53:45

在文件编译过程中的预处理阶段编译器会给源文件添加行号和文件标识,以便编译时产生调试用的行号及编译错误警告行号

     所以我们在调试程序的时候就可以输出程序当前运行的行号和当前所在的文件


#include

int main( int argv, char *argv[ ] )
{
         printf("File: %s     Line:     %d\n", __FILE__, __LINE__);
          reutrn 0;
}

 程序的输出是: File: test.c     Line:     5

      注意在行号和文件前后的下划线是双下划线,而不是一个下划线!
    
       更多的预处理生成的标识符:

     __LINE__     :程序当前行号
     __FILE__     :当前所在的文件
     __TIME__    :程序编译的时间
     __DATE__   :程序编译的日期
     __func__     :当前运行的函数
     __STDC__     :要求严格遵循ANSI C标准时该标识被赋为1
     __cpluscplus__:当编译c++程序时该标识被定义

阅读(1832) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~