#include<stdio.h>
int main()
{
printf("%d\n", 4 ?: 8);
}
根据 C 标准,这个程序是无效的,因为它在?
和之间缺少一个表达式:
。但有趣的是,当我编译它正在打印的代码时,它为什么4
会打印4
而不是显示任何编译错误
#include<stdio.h>
int main()
{
printf("%d\n", 4 ?: 8);
}
根据 C 标准,这个程序是无效的,因为它在?
和之间缺少一个表达式:
。但有趣的是,当我编译它正在打印的代码时,它为什么4
会打印4
而不是显示任何编译错误