below code gives error as:lvalue required as left operand of assingment..can u plz explain y...i knw dat = operator has less precedence than conditional exp(?:)..but why a lvalue is required...and code runs fine when a replacement is done::::p=11;p=22 replaced by (p=11):(p=22)..plz exlain
#include<stdio.h>
int main() {
int p=0;
p=4>7?p=11:p=22;
printf("%d\n",p);
return 0;
}