zoukankan      html  css  js  c++  java
  • C语言中的__FILE__、__LINE__和#line

    cited from: http://blog.csdn.net/hj74535099/article/details/40351743

    C语言中的__FILE__用以指示本行语句所在源文件的文件名,举例如下(test.c):
    1. #include <stdio.h>
    2. int main()
    3. {
    4. printf("%s ",__FILE__);
    5. }
    在gcc编译生成a.out,执行后输出结果为:
    test.c
    在windows的vc6.0下编译执行结果为:
    c:documents and settingsadministrator桌面 est.c
     
    C语言中的__LINE__用以指示本行语句在源文件中的位置信息,举例如下:
     
    1. #include <stdio.h>
    2.  
    3.  
    4.  
    5. main()
    6. {
    7. printf("%d ",__LINE__);
    8. printf("%d ",__LINE__);
    9. printf("%d ",__LINE__);
    10. };
    该程序在linux用gcc编译,在windows的vc6.0下编译都可以通过,执行结果都为:
    7
    8
    9
     
    还可以通过语句#line来重新设定__LINE__的值,举例如下:
    1. #include <stdio.h>
    2.  
    3.  
    4. #line 200  //指定下一行的__LINE__为200
    5. main()
    6. {
    7. printf("%d ",__LINE__);
    8. printf("%d ",__LINE__);
    9. printf("%d ",__LINE__);
    10. };
    编译执行后输出结果为:
    202
    203
    204
     
    另外gcc还支持__func__,它指示所在的函数,但是这个关键字不被windows下的vc6.0支持,举例如下:
    1. #include <stdio.h>
    2. void main()
    3. {
    4. printf("this is print by function %s ",__func__);
    5. }
    其编译后输出结果为
    this is print by function main
     

    注意 “#line”、 “__LINE__”、 “__FILE__" 及 “__func__" 都是大小写敏感的。

  • 相关阅读:
    TypeScript入门
    github个人博客绑定单独阿里域名指南
    搜索引擎命令大全!
    Linux入门基础篇
    CSS之BFC、IFC、FFC and GFC
    陀螺仪属性介绍和实战
    web语义化,从松散到实战
    前端跨域深入理解
    快速安装自己的Sublime系列
    hint.css使用说明
  • 原文地址:https://www.cnblogs.com/avin/p/7659959.html
Copyright © 2011-2022 走看看