c/c++语言开发共享是否有预处理器宏来检测跨平台的C99?

C ++有一个__cplusplus预处理器定义,可以让你检测版本。 C有什么相似之处吗?

我希望它可以在XCode,GCC和Visual Studio版本中移植。

    根据维基百科关于C99的文章

    A standard macro __STDC_VERSION__ is defined with value 199901L to indicate that C99 support is available

     #if __STDC_VERSION__ >= 199901L /*C99*/ #else /*Not C99*/ #endif 

    您可以测试宏__STDC_VERSION__的值(注意在开头和结尾有两个下划线),对于C99兼容平台,它应该大于或等于199901L

    C11(ISO / IEC 9899:201x)§6.10.8.1 强制性宏

    __STDC_VERSION__整数常量201ymmL

    在脚注中:

    该宏未在ISO / IEC 9899:1990中规定, 199409L在ISO / IEC 9899 / AMD1:1995中指定为199409L ,在ISO / IEC 9899:1999中指定为199409L 。 目的是这将保持long int类型的整数常量,随着本国际标准的每次修订而增加。

    需要了解更多c/c++开发分享是否有预处理器宏来检测跨平台的C99?,也可以关注C/ C++技术分享栏目—计算机技术网(www.ctvol.com)!

      以上就是c/c++开发分享是否有预处理器宏来检测跨平台的C99?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/979100.html

      (0)
      上一篇 2021年12月12日
      下一篇 2021年12月12日

      精彩推荐