C语言中的__FILE__、__LINE__和#line
来源:互联网 发布:古代山珍海味知乎 编辑:程序博客网 时间:2024/06/05 16:16
http://blog.csdn.net/hj74535099/article/details/40351743
C语言中的__LINE__用以指示本行语句在源文件中的位置信息,举例如下:
C语言中的__FILE__用以指示本行语句所在源文件的文件名,举例如下(test.c):
- #include <stdio.h>
- int main()
- {
- printf("%s\n",__FILE__);
- }
在gcc编译生成a.out,执行后输出结果为:
test.c
在windows的vc6.0下编译执行结果为:
c:\documents and settings\administrator\桌面\test.c
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- #include <stdio.h>
- main()
- {
- printf("%d\n",__LINE__);
- printf("%d\n",__LINE__);
- printf("%d\n",__LINE__);
- };
该程序在linux用gcc编译,在windows的vc6.0下编译都可以通过,执行结果都为:
7
8
9
还可以通过语句#line来重新设定__LINE__的值,举例如下:
- #include <stdio.h>
- #line 200
//指定下一行的__LINE__为200 - main()
- {
- printf("%d\n",__LINE__);
- printf("%d\n",__LINE__);
- printf("%d\n",__LINE__);
- };
编译执行后输出结果为:
202
203
204
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
另外gcc还支持__func__,它指示所在的函数,但是这个关键字不被windows下的vc6.0支持,举例如下:
- #include <stdio.h>
- void main()
- {
- printf("this is print by function %s\n",__func__);
- }
其编译后输出结果为
this is print by function main
注意 “#line”、 “__LINE__”、 “__FILE__" 及 “__func__" 都是大小写敏感的。
阅读全文
0 0
- C语言中的__FILE__、__LINE__和#line
- C语言中的__FILE__、__LINE__和#line
- C语言中的__FILE__、__LINE__和#line
- C语言中的__FILE__、__LINE__和#line
- C语言中的__FILE__、__LINE__和#line
- C语言中的__FILE__、__LINE__和#line
- C语言中的__FILE__、__LINE__和#line
- C语言中的__FILE__、__LINE__和#line
- C语言中的__FILE__、__LINE__和#line
- C语言中的__FILE__、__LINE__和#line用法
- c语言的__FILE__、__LINE__和#line
- C语言中的__FILE__、__LINE__和__func__
- C语言中的__FILE__、__LINE__和#line(用于打印当前函数及行数)
- C/C++中的__FILE__, __LINE__,#line
- c语言中的__FILE__和__LINE__的作用
- c 语言中的 __LINE__,__DATE__,__TIME__,__FILE__
- C语言中的__FILE__、__LINE__和__func__等预定义跟踪调试
- C语言中__FILE__ 和__LINE__ 等宏的含义
- 百度分享,直接复制代码(就行了,拿去用)
- 9、class获取、添加删除状态切换
- 画栈帧图
- sqlite 常用命令整理
- Oracle 百万行数据查询优化
- C语言中的__FILE__、__LINE__和#line
- 气象自动监测站QT程序设计(三):加入MySQL数据库
- 安卓6.0以上机型微信登录时提示Activity did not call finish() prior to onResume() completing
- dataTables-使用详细说明整理
- MySQL之数据库模型设计-1 第一范式、第二范式、第三范式理解
- MYSQL没有my.ini解决方法
- 前后端分离后,后端师傅们应该知道的一些基本前端知识
- RN应用安装应用到真机报错
- PAT乙级1011. A+B和C (15)