我怎么知道c的版本?

时间:2016-04-16 08:44:56

标签: c

“\ b”在我的Mac上无效。所以我试图找到原因。

我认为这个问题的原因可能是c的版本。

或设备可能。如果你知道的话,你能帮助我吗?谢谢。

1 个答案:

答案 0 :(得分:6)

C有三种ISO标准版本:C90,C99和C11。要了解程序运行的C版本,请检查:

 __STDC_VERSION__

宏。

  • 对于C90:宏未定义。
  • 对于C99:宏定义为值199901L。
  • 对于C11:宏定义为值201112L。

另一方面,如果您想知道的是不是C的版本而是C编译器的版本,正如其他答案所示,请使用适当的选项运行编译器(--version用于{gcc例如,1}}和clang

根据您的编译器,它可以支持不同的C版本。您可以要求使用-std= optiongcc以及clang更改用于编译的编译器默认C版本,例如:-std=c90,{{1 }或-std=c99