[問題] if判斷式內的 絕對值abs
https://imgur.com/a/OXBUD0N
如圖所示 第9行
if( abs(b[0]) > abs(a) )
c = b[0];
abs(b[0]) 等於|-10| = 10
abs(a) 等於|-2147483648| = 2147483648
最後c=b[0],就表示10>2147483648
怎麼會這樣?
還是在if判斷式內,abs有其他解讀?
願奉上100P
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.224.14 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1627579799.A.18F.html
推
07/30 01:44,
4年前
, 1F
07/30 01:44, 1F
痾...為何2147483648==0 ?
推
07/30 01:49,
4年前
, 2F
07/30 01:49, 2F
抱歉,不太明白
https://imgur.com/a/F8xUYQA
好奇怪,b=a取絕對值,但怎麼沒作用?
※ 編輯: ooww (122.121.224.14 臺灣), 07/30/2021 01:55:48
推
07/30 02:00,
4年前
, 3F
07/30 02:00, 3F
推
07/30 02:05,
4年前
, 4F
07/30 02:05, 4F
推
07/30 02:19,
4年前
, 5F
07/30 02:19, 5F
感謝
→
07/30 05:52,
4年前
, 6F
07/30 05:52, 6F
→
07/30 05:53,
4年前
, 7F
07/30 05:53, 7F
原來如此
→
07/30 11:23,
4年前
, 8F
07/30 11:23, 8F
→
07/30 11:23,
4年前
, 9F
07/30 11:23, 9F
→
07/30 11:24,
4年前
, 10F
07/30 11:24, 10F
→
07/30 11:27,
4年前
, 11F
07/30 11:27, 11F
→
07/30 12:50,
4年前
, 12F
07/30 12:50, 12F
感謝
※ 編輯: ooww (122.121.236.143 臺灣), 07/30/2021 13:02:35
→
07/30 13:17,
4年前
, 13F
07/30 13:17, 13F
→
08/01 00:58,
3年前
, 14F
08/01 00:58, 14F
推
08/05 12:44,
3年前
, 15F
08/05 12:44, 15F
推
10/01 18:36, , 16F
10/01 18:36, 16F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章