我知道编译器__STDC__
用来表明编译器是标准 C,并且从那里,您可以__STDC_VERSION__
用来确定您正在使用的标准级别。
我也知道 C90 没有价值,C90 修正 1 有199401L
,C99 有199901L
。
最新的 C1x 草案我只是简单地陈述了它,201ymmL
并且我假设它在最终标准中被做了一个不那么“模糊”的值。
我的猜测是,这将是201112L
因为那是 C11 被批准的时候,但我想确定一下。
我以为我可以尝试使用gcc -std=c1x
,但gcc
我正在运行的版本还不支持。
有谁知道实际值是多少?