义宏专题

c标准中的预定义宏

ANSI C标准中有几个标准预定义宏:__LINE__:在源代码中插入当前源代码行号;__FILE__:在源文件中插入当前源文件名;__DATE__:在源文件中插入当前的编译日期__TIME__:在源文件中插入当前编译时间; __func__: 当前所在函数名,在编译器的较高版本中支持__FUNCTION__: 当前所在函数名 使用实例 #include <stdio.h>#

Linux之C标准预定义宏(二十三)

Linux之C标准预定义宏 #include <stdio.h>#include <errno.h>  int main(){printf( "所在文件: %s \n", __FILE__ );printf( "所在日期: %s \n", __DATE__ );printf( "所在时间: %s \n", __TIME__ );printf( "所在行数: %d \n", __LINE__ )

VC++预定义宏(Predefined Macrod)

为了方便自己查询,从MSDN转载一份放在这里。 From:msdn.microsoft.com/en-us/library/b0084kay(VS.80).aspx C/C++ Preprocessor Reference Predefined Macros Names the predefined ANSI C and Microsoft C++ implementation

C/C++的一些预定义宏

收集自网络: __FILE__:当前源代码文件名的字符串文字 __LINE__:当前源代码中的行号的整数常量 __DATE__:进行预处理的日期(“Mmm dd yyyy”形式的字符串文字) __TIME__:源文件编译时间,格式微“hh:mm:ss” __func__:当前所在函数名,在C++中为__FUNCTION__ C++的测试代码如下(g++),其中VC中不支持__func_

预定义宏__LINE__解析

在ProtothreadS的代码中遇到了一个特殊的符号__LINE__,搞了半天才明白是什么意思。在armccref.chm文件中的Predefined macros部分是这样描述的。   __LINE__numAlways set. It is the source line number of the line of code containing this macro.   其

C++零食:使用Unicode版的预定义宏__FUNCTION__

在C++中支持一种预定义宏。比如: __FILE__: 就是当前源代码文件名 __LINE__: 就是当前源代码的行号 这些宏可以在printf等语句中直接作为字符串使用,调试的时候很方便。 如下代码所示: int _tmain(int argc, _TCHAR* argv[]){printf("Line:%d", __LINE__);return 0;} 执行后如图: