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
- C/C++中的预定义宏简要介绍
- C标准中的一些预定义宏
- C语言中的预定义宏
- C标准中的一些预定义宏
- C标准中的一些预定义宏
- C中的一些预定义宏
- C/C++中的预定义宏
- c标准中的预定义宏
- C/C++中的预定义宏
- C预定义宏
- C 预定义宏
- C/C++/ARMC中的一些预定义宏
- C++STL中的vector简要介绍
- c语言预定义宏
- c/c++预定义宏
- C 预定义的宏
- C标准预定义宏
- c/c++预定义宏
- OpenSSL for iOS 编译路程
- php中iconv函数使用_字符集转换编码
- 【运维管理】Nagios监控搭建与配置详细步骤
- linux问题集
- Eclipse安装插件的“最好方法”:dropins文件夹的妙用
- C/C++中的预定义宏简要介绍
- 安卓CTS测试
- Android N(7.0)CTS测试注意事项
- linux 安装JDK
- bootstrap 文字 文本框 下拉列表保持在同一行
- IOS开发之NSDictionary取值的两个方法objectForKey与valueForKey的区别
- AndroidStudio应用安装不到小米手机上错误记录
- [Computer Networks] Transport Layer, The Transport Service
- 翘缺