<分区>
通常是 '?'运算符以下列形式使用:
A ? B : C
但是在 B = A 的情况下,我看到了以下缩写
A ? : C
这出人意料地有效。将第二个参数保留在(风格明智)中更好,还是某些编译器无法处理这个问题?
<分区>
通常是 '?'运算符以下列形式使用:
A ? B : C
但是在 B = A 的情况下,我看到了以下缩写
A ? : C
这出人意料地有效。将第二个参数保留在(风格明智)中更好,还是某些编译器无法处理这个问题?
最佳答案
C 语言不允许这样做(据我所知),但是像 gcc 这样的编译器有快捷方式 a?:c as an extension .
a?:c
等同于a?a:c
。
关于C 条件运算符 ('?' ) 第二个参数为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10143125/