其他分享
首页 > 其他分享> > c-这个GNU扩展在三元运算上有多广泛?

c-这个GNU扩展在三元运算上有多广泛?

作者:互联网

根据Wikipedia,这是三元操作的GNU扩展.

iMyVal = --iVal ?: iDft;

虽然我完全意识到这是一个GNU扩展,但有时这些特殊语法可能会非常方便.

那么,是否有人知道这种语法是否仅在gcc中可用?或者他们是否支持它的其他编译器?

对于任何感兴趣的人,PHP从5.3开始支持这种语法

提前致谢.

解决方法:

一些答案:

>海湾合作委员会 – 是的
> MSVC – 否(基于vanetto的回答)
> CLANG – 没有 – the LLVM online compiler成功编译.
>英特尔C编译器 – 是的

底线 – 没有广泛传播.只有英特尔的编译器(几乎100%兼容gcc)才支持这一点.

标签:c-3,c,ternary-operator
来源: https://codeday.me/bug/20191008/1874305.html