以下の 2 つのサブプログラムの結果が異なる理由がわかりません。
int a , b;
a = 13, b=12;
(a > b)? (a++,b--):(a--,b++); // Now a is 14 and b is 11
a = 13, b=12;
(a > b)? a++,b-- : a--,b++; // Now a is 14 but b is 12
ただし、これらの場合、結果は同じです。
a = 13, b=12;
(a < b) ? a++,b-- : a--,b++; // Now a is 12 and b is 13
a = 13, b=12;
(a < b) ? (a++,b--) : (a--,b++); // Again a is 12 and b is 13
after のステートメントでは括弧が違いを"?"
生むのに、 after のステートメントでは違いがないのはなぜ":"
ですか? 何か考えはありますか?