visual studio不报告此程序的任何错误,而turbo c/c ++表示'函数main中需要左值'
int main()
{
int a=10,b;
a>=5?b=100:b=200;
printf("%d",b);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
避免错误:a> = 5?b = 100:(b = 200);
为什么会这样?说明.
以下程序的输出是: 3 1 3
int main()
{
int a = 0, b = 1, c = 3;
*((a) ? &b : &a) = a ? b : c; // Couldn't understand expression
printf("%d %d %d \n", a, b, c);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
三元运算符如何在此处输出此输出?