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