C标准中一些预定义的宏,如__FILE__,__func__等
C标准中一些预定义的宏 C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。 宏 意义 __DATE__ 进行预处理的日期(“Mmm dd yyyy”形式的字符串文字) __FILE__ 代表当前源代码文件名的字符串文字 __LINE__ 代表当前源代码中的行号的整数常量 __TIME__ 源文件编译时间,格式微“hh:mm:ss” __func__ 当前所在函数名 对于__FILE__,__LINE__,__func__这样的宏,在调试程序时是很有用的,因为你可以很容易的知道程序运行到了哪个文件的那一行,是哪个函数。 下面一个例子是打印上面这些预定义的宏的。#include?#include?void why_me();int main(){? ? printf( "The file is %s.n",__FILE__ );??? printf( "The date is %s.n",__DATE__ );??? printf( "The time is %s.n",__TIME__ );??? printf( "This is line %d.n",__LINE__ );??? printf( "This function is %s.n",__func__ );??? why_me();? ?? return 0;}void why_me(){??? printf( "This function is %sn",__func__ );??? printf( "The file is %s.n",__FILE__ );??? printf( "This is line %d.n",__LINE__ );}打印信息:The file is debug.c.The date is Jun? 6 2012.The time is 09:36:28.This is line 15.This function is main.This function is why_meThe file is debug.c.This is line 27. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – rails:我如何覆盖基于子域的覆盖语言环境
- 学习4-Cocos2D-X UI系统
- Ajax+XML实现级联下拉菜单的动态加载
- swift – 设置NSUnderlineStyle会导致无法识别的选择器异常
- reactjs – 在React中使用requestAnimationFrame
- xml – HBase REST过滤器(SingleColumnValueFilter)
- Oracle 18c 数据库发布了(计划在2018年提供下载-传统DBA应
- GCC 4.7 / 4.8作为Xcode的C/C++编译器
- c# – 如何将具有异常格式的字符串转换为datetime
- c++中无名命名空间的使用