【发布时间】:2013-08-15 03:07:51
【问题描述】:
当 turbo c/c++ 说“函数 main 中需要左值”时,Visual Studio 没有报告此程序的任何错误
int main()
{
int a=10,b;
a>=5?b=100:b=200;
printf("%d",b);
return 0;
}
为了避免错误:a>=5 ? b=100 :(b=200);
为什么会这样?解释一下。
【问题讨论】:
-
有一个很好解释的答案,但为了可读性,我建议您将其更改为
b = (a>=5?100:200);
标签: c ternary-operator lvalue