【发布时间】:2012-08-22 07:20:50
【问题描述】:
可能重复:
Error: lvalue required in this simple C code? (Ternary with assignment?)
在下面的代码中,我收到了一个类似“lvalue required as left operand of assignment”的错误。我无法理解为什么会报告这样的错误。但是当我在 (i>j)?(k=i):(k=j) 这样的表达式中使用括号时,它不会报告错误。请解释一下。
int main() {
int i = 2;
int j = 9;
int k;
(i>j) ? k=i : k=j;
printf("%d\n",k);
return 0;
}
【问题讨论】:
-
看看 Nawaz 的回答:stackoverflow.com/questions/6966299/…
标签: c ternary-operator