Възможен дубликат:
Грешка: lvalue се изисква в този прост C код? (Троичен с присвояване?)
В следната част от кода получих грешка като "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;
}