gpt4 book ai didi

c - C99 有#define 吗?

转载 作者:太空狗 更新时间:2023-10-29 16:25:31 24 4
gpt4 key购买 nike

我想以一种方式在 C99 中做某事,否则以另一种方式执行。要检查的 #define 是什么?

#ifdef C99
...
#else
...
#endif

最佳答案

没有特定的#define 值。只需检查 __STDC_VERSION__ 并自己定义它! ;-)

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


#ifdef C99
/*My code in C99 format*/
#else
/*My code in C99 format*/
#endif

编辑:一个更通用的片段,from here .我刚刚更改了定义的名称,以防您在代码中经常使用它们:

#if defined(__STDC__)
# define C89
# if defined(__STDC_VERSION__)
# define C90
# if (__STDC_VERSION__ >= 199409L)
# define C94
# endif
# if (__STDC_VERSION__ >= 199901L)
# define C99
# endif
# if (__STDC_VERSION__ >= 201112L)
# define C11
# endif
# endif
#endif

关于c - C99 有#define 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2115867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com