【发布时间】:2016-11-01 06:38:33
【问题描述】:
我是 C 新手,在编译简单代码时遇到以下问题:
#include <stdio.h>
int main()
{
int i, a, b;
i = 3;
a = b = 0;
printf("Before: ");
printf("%d %d\n", a, b);
i == 3 ? a = 4 : a = 10; /* Line 9 */
printf("After: ");
printf("%d %d\n", a, b);
return 0;
}
给我错误:
#gcc some.c
In function ‘main’:
some.c:9: error: lvalue required as left operand of assignment
我无法理解。我做错了什么?
【问题讨论】:
标签: c compiler-errors ternary-operator conditional-operator