P1:
int main()
{
int a,b,c;
a = 10;
a>=5? b=100 : b=200;
printf("%d %d",a,b);
return 0;
}
P2:
int main()
{
int a,b,c;
a = 10;
a>=5? b=100 : (b=200);
printf("%d %d",a,b);
return 0;
}
P1 gives error as
lvalue required as left operand of assignment
a>=5? b=100 : b=200;
^
while P2 doesn't!
Please explain why?