1.宏定义;#define[分无参宏和带参宏] #undef 取消定义宏(之前的宏定义的作用域在该行之后失效)[宏能够被重定义,在重定义前,必须使用#undef指令取消原来的宏定义] 使用简单宏定义定义常量符号起源于C语言,但在C++中,定义常量可以用const关键字,并且还附加类型检查的功能,因此C++中已经尽量避免使用宏定义来定义常...
标准C语言要求特定实现的宏名一下划线开头,加上大写字母或另一个下划线(unix宏不符合这个要求)。 实际运用,例:预定义宏可以在魔种错误消息中使用: if(n|=m)fprintf(stderr,"Internal error;line %d,file 5s\n",__LINE__,__FILE__); 其他实现定义的宏可以分隔主机或特定目标代码。例如:Microsoft Visual C++...
预定义的宏名 ANSI标准说明了C中的五个预定义的宏名。它们是: __LINE__ __FILE__ __DATE__ __TIME__ __STDC__ 如果编译不是标准的,则可能仅支持以上宏名中的几个,或根本不支持。记住编译程序也许还提供其它预定义的宏名。 __LINE__及__FILE__宏指令在有关# line的部分中已讨论,这里讨论其余的宏...
ANSI C 标准中几个标准预定义宏: __LINE__:在源代码中插入当前源代码行号; __FILE__:在源文件中插入当前源文件名; __DATE__:在源文件中插入当前的编译日期 __TIME__:在源文件中插入当前编译时间; __STDC__:当要求程序严格遵循 ANSI C 标准时该标识被赋值为 1; __cplusplus:当编写 C++程序时该标识...
C/C++预定义宏 2012-07-21 01:00 −写在前面:这是我看一些资料然后总结的,肯定会有出入。不妥之处,望多批评指正。 预定义宏,顾名思义,就是事先已经定义好的宏。有两个特性: 无需提供它们的定义,就只可以直接使用。 预定义宏没有参数,且不可被重定义。 预定义宏一般分为两类:标准预定义宏,编译器预...
C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。 __DATE__ 进行预处理的日期(Mmm dd yyyy形式的字符串文字) __FILE__ 代表当前源代码文
标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义。下面预定义宏表,被我抄了下来。 __LINE__ 当前程序行的行号,表示为十进制整型常量 __FILE__ 当前源文件名,表示字符串型常量 ...
C标准中一些预定义的宏 标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。 __DATE__ 进行预处理的日期(“Mmm dd yyyy”形式的字符串文字) __FILE__ 代表当前源代码文件名的字符串文字 __LINE__ 代表当前源代码中的行号的整数常量 __TIME__ 源文件编译时间,格式...
C标准中一些预定义的宏 C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。 宏 意义 __DATE__ 进行预处理的日期(“Mmm dd yyyy”形式的字符串文字) __FILE__ 代表当前源代码文件名的字符串文字 __LINE__ 代...
ANSIC标准定义的6种C语言预定义宏 #include <iostream> using namespace std; __STDC__是预定义宏。当它被定义后,编译器将按照ansic标准来编译你的c程序。 ANSIC标准定义了以下6种可供C语言使用的预定义宏: __LINE__ 在源代码中插入当前源代码行号...