在讀別人寫的code時,看到了一段不太懂用意的運算式如下:
A += (B = ((A+C)>D) ? (D-A) : C );
如果我沒有記錯,應該可以改為:
if((A+C) > D) A = A + (B = (D-A));
else A = A + (B = C);
紅字部分是我不太確定的地方,請問這代表:
if((A+C) > D)
{
B = D - A;
A = A + B;
}
else
{
B = C;
A = A + B;
}
這樣的意思嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.67.181.135
推
10/05 15:55, , 1F
10/05 15:55, 1F
→
10/05 16:00, , 2F
10/05 16:00, 2F
→
10/05 16:01, , 3F
10/05 16:01, 3F
推
10/05 16:16, , 4F
10/05 16:16, 4F
→
10/05 17:40, , 5F
10/05 17:40, 5F
→
10/05 17:40, , 6F
10/05 17:40, 6F
→
10/05 17:41, , 7F
10/05 17:41, 7F
→
10/05 17:41, , 8F
10/05 17:41, 8F
→
10/05 17:41, , 9F
10/05 17:41, 9F
推
10/05 18:39, , 10F
10/05 18:39, 10F
噓
10/05 22:59, , 11F
10/05 22:59, 11F