請問一下鉛筆劃線的那句話是什麼意思,是不是32位的整數中有16位整數中沒有的數 表示看不懂求解 謝謝?

時間 2021-05-30 00:12:07

1樓:DJ Hitori

考慮這樣乙個程式:

void

main

()如果在一台int型別佔16位的機器上編譯執行此程式,a++會導致溢位,輸出結果是-32768。

如果在一台int型別佔32位的機器上編譯執行此程式,a++不會溢位,輸出結果是32768。

在大多數電腦上int型別都佔32位,所以程式設計師在寫這個程式的時候預期的結果是32768,所以如果把程式拿到16位的機器上編譯執行,結果就不符合預期了。題主的書認為,程式設計師應該預見到這個程式會使用超出16位範圍的數,所以應該把a定義為long型別,這個型別即使在16位機器上也佔32位,這樣上述程式就一定會輸出32768了。

是不是32位的整數中有16位整數中沒有的數

是的,[-2147483648, -32769]和[32768, 2147483647]範圍內的數都超出16位整數的範圍。

在此基礎上我想補充一點,在對整數範圍比較敏感的情景下,我建議使用[1]中定義的無歧義的整數型別:int8_t、int16_t、int32_t、int64_t。這些型別分別佔8、16、32、64位,並且和平台無關。

《受戒》的最後汪曾祺那句話是什麼意思?

趙國公子晨 春夢。十七歲少年的 美麗的 關於愛情的美夢。他想跟她去鑽蘆葦蕩。不要笑,北方的話,叫鑽小樹林兒。十七歲的少年,也只能做點這些夢了。還能怎麼樣呢?這個年紀的汪曾祺還在讀高中,第一任繼母去世,父親這年娶了第二任繼母。這跟他都沒大關係。他只是在這個年紀裡談了高中同學之間的一場初戀而已。至少在四...

請問一下大家,愛情是什麼?

天晴不下雨 少年時候,是臉紅心跳抿嘴笑 青年時候,一起打怪一起公升級 中年時候,平平淡淡才是真 老年了,有回憶還有身邊的陪伴 不管什麼時候遇見,都是微風拂過Sunny燦爛正當時 小兔團 素衣染墨 愛情這種東西是很虛幻的,不同的人會有不同的看法。不如果你願意把你好的一面展現給乙個人並且願意為他考慮,那...

請問一下這是什麼電影??

草蟲 逆世界 豆瓣 這是一部由盧森堡 丹麥 加拿大 英國 美國 法國聯合攝製的科幻愛情片。在乙個上下顛倒的雙生世界,人們像生活在平行世界中一般各自生活工作,互不干涉。法律規定任何人不能和另乙個世界的人溝通,更不能試圖跨越到另乙個世界去。活在 下界 的Adam 吉姆 斯特吉斯 Jim St urges...