Почему я получаю error: lvalue required as left operand of assignment
Почему я получаю lvalue в качестве левого операнда задания?
Здесь есть C Код:
#include <stdio.h>
int main(){
int b, i = 10, d;
i>10?b=15:d=1;
return 0;
}
как этот
i>10?b=15:d=1; ^
Я использую gcc version 5.4.0 (GCC)
try 'i> 10? (B = 15) :(d = 1);' – BLUEPIXY
@BLUEPIXY Я не ищу решение, я ищу причину "Почему это не poinitng в 'b = 15'? Он работает так же: 'i> 10? B = 15: (d = 1);' – user123456987
Он интерпретируется как '(i> 10? B = 15: d) = 1;' – BLUEPIXY