百科:unsigned和signed整型的兩種類型霞玄,整型的每一種都有無符號(unsigned)和有符號(signed)兩種類型(float和double總是帶符號的)猪狈,在默認(rèn)情況下聲明的整型變量都是有符號的類型(char有點特別)晴圾,如果需聲明無符號類型的話就需要在類型前加上unsigned挑辆。
無符號版本和有符號版本的區(qū)別就是無符號類型能保存2倍于有符號類型的正整數(shù)數(shù)據(jù),比如16位系統(tǒng)中一個int能存儲的數(shù)據(jù)的范圍為-32768~32767,而unsigned能存儲的數(shù)據(jù)范圍則是0~65535。
由于在計算機中,整數(shù)是以補碼形式存放的。根據(jù)最高位的不同旧噪,如果是1,有符號數(shù)的話就是負(fù)數(shù);如果是無符號數(shù),則都解釋為正數(shù)脓匿。另外淘钟,unsigned若省略后一個關(guān)鍵字,大多數(shù)編譯器都會認(rèn)為是unsigned int陪毡。