using namespace std; __STDC__是预定义宏。当它被定义后,编译器将按照ansic标准来编译你的c程序。 ANSIC标准定义了以下6种可供C语言使用的预定义宏: __LINE__ 在源代码中插入当前源代码行号 __FILE__ 在源代码中插入当前源代码文件名 __DATE__ 在源代码中插入当前编译日期〔注意和当前系统日期区别开来...
ANSIC标准定义了以下6种可供C语言使用的预定义宏: __LINE__在源代码中插入当前源代码行号 __FILE__在源代码中插入当前源代码文件名 __DATE__在源代码中插入当前编译日期〔注意和当前系统日期区别开来〕 __TIME__在源代码中插入当前编译时间〔注意和当前系统时间区别开来〕 __STDC__当要求程序严格遵循ANSIC...
ANSI C 标准中几个标准预定义宏: __LINE__:在源代码中插入当前源代码行号; __FILE__:在源文件中插入当前源文件名; __DATE__:在源文件中插入当前的编译日期 __TIME__:在源文件中插入当前编译时间; __STDC__:当要求程序严格遵循 ANSI C 标准时该标识被赋值为 1; __cplusplus:当编写 C++程序时该标识...
ANSI C中,有5个预定义的宏。他们总是可以在程序中使用,并且程序员不能对他们进行重新定义。这几个宏名的的前面和后面都是两个下划线字符。 预定义宏 值 __DATE__ 包含当前日期的字符串 __FILE 包含文件名称的字符串 __LING__ 表示当前行号的整数 __STDC__ 如果编译器遵循ASNI标准,它就是非零值 __TIME_...
_TIME_ 表示编译时刻的时间字符串,例如: "12:30:55" _STDC_ 判断该文件是不是定义成标准C 程序 如果编译器不是标准的,则可能仅支持以上宏的一部分,或根本不支持。当然编译器 也有可能还提供其它预定义的宏名。注意:宏名的书写由标识符与两边各二条下划线构成。
_TIME_ 表示编译时刻的时间字符串,例如: "12:30:55" _STDC_ 判断该文件是不是定义成标准C 程序 如果编译器不是标准的,则可能仅支持以上宏的一部分,或根本不支持。当然编译器 也有可能还提供其它预定义的宏名。注意:宏名的书写由标识符与两边各二条下划线构成。
1、ANSI标准定义的C语言预处理指令:表(3.1)预处理指令预处理名称意 义#define宏定义#undef撤销已定义过的宏名#include使编译程序将另一源文件嵌入到带有#include的源文件中#if#if的一般含义是如果#if后面的常量表达式为true,则编译它与#endif之间的代码,否则跳过这些代码。命令#endif标识一个#if块的结束。#els命...
ANSI C标准预定义宏 __FILE__ __DATE__ __TIME___ __LINE__等 __LINE__:在源代码中插入当前源代码行号; __FILE__:在源文件中插入当前源文件名; __DATE__:在源文件中插入当前的编译日期 __TIME__:在源文件中插入当前编译时间; __STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;...
13、使用const定义的全局常量在ANSI C中具有外部链接性,在标准C++中具有内部链接性,所以在标准C++中声明外部链接性的全局常量必须使用extern,例如:extern const int a = 10; 18.02GNU C比ANSI C扩展的地方 1.允许零长度数组 GNU C允许零长度数组,在定义变长对象的头结构时,这个特性非常有用。
GCC 中普通预定义宏 __GNUC__ __GNUC_MINOR__ __GNUC_PATCHLEVEL__ These macros are defined by all GNU compilers that use the C preprocessor: C, C++, and Objective-C. Their values are the major version, minor version, and patch level of the compiler, as integer constants. For example...