#include <stdio.h> int main () {int i = 3 ? : 0;printf("%d\n", i); }
这种省略条件运算符中间表达式的写法是GCC特有的扩展语法。上例行为等价于 int i = 3 ? 3 : 0;
我不是鼓吹这种用法,而是以为自己在编辑a.cpp; gcc b.cpp
#include <stdio.h> int main () {int i = 3 ? : 0;printf("%d\n", i); }
这种省略条件运算符中间表达式的写法是GCC特有的扩展语法。上例行为等价于 int i = 3 ? 3 : 0;
我不是鼓吹这种用法,而是以为自己在编辑a.cpp; gcc b.cpp