語法書 / AA 競程語法書 下冊 / 第十單元 / size() 與無號整數的陷阱

10.4 size() 與無號整數的陷阱

v.size() 這麼常用,偏偏藏著本單元最陰的一顆地雷:它回傳的不是 int,而是無號整數(unsigned)——上冊 2.3 的補充提過:只能存 0 和正數、不能存負數的整數型態(在本站環境是 64 位元的無號整數)。

不能存負數,那 0 再減 1 會怎樣?答案是環繞(上冊 2.9 溢位的環繞行為,這次是往下繞):直接繞到這個型態能表示的最大值。看實驗:

登入後即可閱讀完整內容

語法書免費開放給所有 AACPOJ 帳號,註冊只要一分鐘。