我是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
我不理解它。我做错了什么吗?