C/C++中的预定义宏简要介绍

来源:互联网 发布:航天开票软件 编辑:程序博客网 时间:2024/05/21 07:08

C/C++中的预定义宏简要介绍

背景

在代码的日志中,记录函数的名称、对应日志行数以及文件、日期等信息,是比较普遍的。但如果仅仅为了获取函数名,就在函数体中嵌入字符串,这种方法单调乏味还易导致错误,也会占用不小的代码空间,也会让代码变得难以维护,所以就应运而生了预定义宏,来帮助我们完成对应工作。譬如FUNCTION

常用预定义宏

//代码文件名__FILE__ //当前代码在对应文件中行数__LINE__  //编译时日期__DATE__//编译时时间__TIME__//执行到当前位置函数名称__FUNCTION__

简单示例

#include <iostream>using namespace std;int main(int argc, const char * argv[]){    cout<<__FUNCTION__<<endl;    cout<<__FILE__<<endl;    cout<<__LINE__<<endl;    cout<<__DATE__<<endl;    cout<<__TIME__<<endl;    return 0;}

最终输出

main/Users/yousa/Documents/git/nginx/test/test/main.cpp37Mar 26 201701:17:31

注意

_是两个

0 0
原创粉丝点击