当前位置: 技术问答>linux和unix
没分了还要问,这两个宏是什么意思?
来源: 互联网 发布时间:2015-10-08
本文导语: 小弟我的系统是linux。 __FILE__ __LINE__ 这两个宏见了很多次了,还是不知道是什么意思?在哪里定义的? 请教,多谢!!!!!! | 我想是在编译器里面定义的,你是看不到这个定义的真实样...
小弟我的系统是linux。
__FILE__
__LINE__
这两个宏见了很多次了,还是不知道是什么意思?在哪里定义的?
请教,多谢!!!!!!
__FILE__
__LINE__
这两个宏见了很多次了,还是不知道是什么意思?在哪里定义的?
请教,多谢!!!!!!
|
我想是在编译器里面定义的,你是看不到这个定义的真实样子的
比如标准C的宏定义是 __stdc__这种定义你就看不到。关于这个,有一篇文章如是写道。
c++有四个常用的预定义名字,分别为:__FILE__,__LINE__,__DATE__,__TIME__
__FILE__:记录文件的路径加名称
__LINE__:记录文件已经被编译的行数
__DATE__:记录文件的编译日期
__TIME__:记录文件的编译时间
可以当作变量直接使用,一般用作程序调试
例子:
#include
using namespace std;
int main()
{
cout
比如标准C的宏定义是 __stdc__这种定义你就看不到。关于这个,有一篇文章如是写道。
c++有四个常用的预定义名字,分别为:__FILE__,__LINE__,__DATE__,__TIME__
__FILE__:记录文件的路径加名称
__LINE__:记录文件已经被编译的行数
__DATE__:记录文件的编译日期
__TIME__:记录文件的编译时间
可以当作变量直接使用,一般用作程序调试
例子:
#include
using namespace std;
int main()
{
cout