C语言中自带的宏有哪些
时间: 2024-05-24 08:12:25 浏览: 236
C语言中自带的宏有以下几种:
1. __DATE__:当前编译日期,格式为"MMM DD YYYY",例如"Jan 01 2022"。
2. __TIME__:当前编译时间,格式为"HH:MM:SS",例如"12:34:56"。
3. __FILE__:当前源文件名。
4. __LINE__:当前源代码行号。
5. __FUNCTION__:当前所在函数名。
6. __STDC__:表示是否符合C标准,值为1表示符合,否则为0。
7. __cplusplus:表示是否为C++程序,值为1表示是,否则为0。
8. __STDC_HOSTED__:表示程序运行环境是否为完整的标准C库,值为1表示是,否则为0。
9. __STDC_VERSION__:表示C语言的版本,例如C89、C99、C11等。
10. __GNUC__:表示编译器类型是否为GNUC,值为1表示是,否则为0。
相关问题
C语言中自带的类似于__FUNCTION__的宏有哪些
C语言中自带的类似于__FUNCTION__的宏包括:
1. __FILE__:表示当前源文件的文件名,包括路径。
2. __LINE__:表示当前代码行的行号。
3. __DATE__:表示当前编译的日期,格式为"MMM DD YYYY",例如:"Jan 01 2022"。
4. __TIME__:表示当前编译的时间,格式为"HH:MM:SS",例如:"23:59:59"。
5. __STDC__:表示编译器是否符合ANSI C标准,如果符合则展开为1,否则为undefined。
6. __cplusplus:表示当前编译器是否支持C++,如果支持则展开为1,否则为undefined。
阅读全文