一、C语言中引入了几个用于Debug的内置宏,其作用为输出宏所对应的信息。
返回char*类型的日期
__DATE__
返回char*类型的时间
__TIME__
返回int类型的行号
__LINE__
返回char*类型文件名及所在路径
__FILE__
返回该宏所在最内层函数名,非标准内置宏,MSVC/Clang/G++使用小写的func
__func__
__FUNC__
实例代码如下:
#include <iostream>
using namespace std;
void func() {
cout << __func__ << endl;
cout << __LINE__ << endl;
cout << __DATE__ << endl;
cout << __FILE__ << endl;
cout << __TIME__ << endl;
}
int main()
{
func();
cout << __func__ << endl;
return 0;
}
二、#和##
在C语言中,存在一种特殊形式的宏,其作用是连接标识符,有以下两类: