UNSIGNED

我要報(bào)錯(cuò)
整型的每一種都分為:無符號(hào)(unsigned)和有符號(hào)(signed)兩種類型(float和double總是帶符號(hào)的),在除char以外的數(shù)據(jù)類型中,默認(rèn)情況下聲明的整型變量都是有符號(hào)的類型;char在默認(rèn)情況下總是無符號(hào)的。在除char以外的數(shù)據(jù)類型中,如果需聲明無符號(hào)類型的話就需要在類型前加上unsigned。無符號(hào)版本和有符號(hào)版本的區(qū)別就是無符號(hào)類型能保存2倍于有符號(hào)類型的正整數(shù)數(shù)據(jù),比如16位系統(tǒng)中一個(gè)short能存儲(chǔ)的數(shù)據(jù)的范圍為-32768~32767,而unsigned能存儲(chǔ)的數(shù)據(jù)范圍則是0~65535。由于在計(jì)算機(jī)中,整數(shù)是以補(bǔ)碼形式存放的。根據(jù)最高位的不同,如果是1,有符號(hào)數(shù)的話就是負(fù)數(shù);如果是無符號(hào)數(shù),則都解釋為正數(shù)。另外,unsigned若省略后一個(gè)關(guān)鍵字,大多數(shù)編譯器都會(huì)認(rèn)為是unsignedint。