[問題] 條件運算子在不同專案類型下行為不同
開發平台(Platform): VC++
額外使用到的函數庫(Library Used): MFC
問題(Question):
程式碼(Code):(請善用置底文網頁, 記得排版)
我要讓x+5,但是最多為100,所以寫了:
x = ((x + 5) < 100 ? (x + 5):100);
用visual studio 2008編譯,編譯成console程式的執行結果跟我想的一樣,
但是在MFC的專案裡面的執行結果讓我感覺是 x = x + 5;//102-107-112-....
一定要寫成這樣才會正常:
x = (x < 95 ? (x + 5):100);
實在很詭異,請問這裡面隱藏著什麼學問嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.96.92.38
→
01/18 16:52, , 1F
01/18 16:52, 1F
→
01/18 17:40, , 2F
01/18 17:40, 2F
→
01/18 18:11, , 3F
01/18 18:11, 3F
→
01/18 18:37, , 4F
01/18 18:37, 4F
→
01/18 19:05, , 5F
01/18 19:05, 5F
→
01/18 22:32, , 6F
01/18 22:32, 6F
→
01/18 22:33, , 7F
01/18 22:33, 7F
推
01/18 22:37, , 8F
01/18 22:37, 8F
→
01/18 23:31, , 9F
01/18 23:31, 9F
→
01/19 00:05, , 10F
01/19 00:05, 10F
→
01/19 00:27, , 11F
01/19 00:27, 11F
→
01/19 08:59, , 12F
01/19 08:59, 12F
※ 編輯: worldxxi 來自: 140.96.92.38 (01/19 09:15)