如何查看编译器适用哪儿钟c语言标准
时间: 2024-09-15 21:04:41 浏览: 53
在C语言中,你可以使用特定的预处理器指令来查看当前编译器支持的标准。以下是一些常见的指令:
1. `__STDC__`:这是一个标准的宏,如果编译器遵循ISO C标准,那么这个宏会被定义为1。
2. `__STDC_VERSION__`:这个宏提供了编译器遵循的C语言标准的具体版本信息。比如,如果你的编译器遵循C90标准,那么这个宏会被定义为199009L;如果遵循C99标准,会被定义为199901L;如果遵循C11标准,会被定义为201112L。
3. `__STDC_IEC_559__`和`__STDC_IEC_559_COMPLEX__`:这两个宏分别表示编译器是否遵循IEC 60559(也就是IEEE 754)浮点数算术标准和相关的复数算术扩展。
例如,在C代码中你可以这样写来检查编译器支持的标准:
```c
#include <stdio.h>
int main() {
printf("编译器遵循的C语言标准: %ld\n", (long) __STDC_VERSION__);
#ifdef __STDC_IEC_559__
printf("编译器遵循IEC 60559标准\n");
#endif
#ifdef __STDC_IEC_559_COMPLEX__
printf("编译器遵循IEC 60559复数标准\n");
#endif
return 0;
}
```
当你编译并运行这段代码时,它会输出编译器遵循的C语言标准版本号,以及是否遵循IEC 60559标准。
阅读全文