作者wxWidgets (Keep silence)
看板C_and_CPP
標題[問題] 轉型運算子的優先問題
時間Sun Jun 28 12:45:30 2009
int64 a = 10000;
int32 b = -50400;
1. a = a + b*1000000; <---溢位
2. a = a + (int64)b*1000000;
1會發生溢位,因為b只有32bit
那是否改成2就沒有問題了呢?
懇請指點,謝謝
--
我對著不應該出現在這個季節裡的一隻螢火蟲發笑。
微涼的笑意,
穿透著我這個好像海綿身體一樣的每個空隙而去。
笑到整條街,
都變的蒼涼。 『螢火蟲』
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.184.170
1F:推 zerodevil:花個5秒鐘compile一下不就知道了... 06/28 12:55
2F:→ wxWidgets:我手邊沒有環境 抱歉 >"< 06/28 12:57