次のコードに関して問題があります。
#include<stdio.h>
void main()
{ int a=6,b=2,g;
a>b?g=a:g=b;
}
これはエラーなしで適切に実行されています。しかし、適切に表示されていれば、これによりLvalue Requiredエラーが発生するはずです。(a>b?g=a:g)は、 a>b?g=a:(g=b)のように括弧が使用されていないため、実際の式です。値b は、2 番目の代入 (=) 演算子の左側の式を解いて得られた定数値に代入されていますが、これは確かにエラーです。このトピックについて助けてください。