【发布时间】:2013-06-20 02:40:54
【问题描述】:
#include<stdio.h>
int main()
{
printf("%d\n", 4 ?: 8);
}
根据 C 标准,这个程序是无效的,因为它缺少 ? 和 : 之间的表达式。但有趣的是,当我编译代码时它正在打印 4。怎么来它将打印4 而不是显示任何编译错误
【问题讨论】:
标签: c gcc ternary-operator
#include<stdio.h>
int main()
{
printf("%d\n", 4 ?: 8);
}
根据 C 标准,这个程序是无效的,因为它缺少 ? 和 : 之间的表达式。但有趣的是,当我编译代码时它正在打印 4。怎么来它将打印4 而不是显示任何编译错误
【问题讨论】:
标签: c gcc ternary-operator
【讨论】: