3 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
unsigned一般是無(wú)符號(hào)的意思,比如unsigned int就是無(wú)符號(hào)整數(shù)的意思,一般有符號(hào)數(shù)的最高位是符號(hào)位,表示數(shù)據(jù)的正負(fù),不表示大小,而無(wú)符號(hào)數(shù)的最高位是表示數(shù)據(jù)的大小,這樣無(wú)符號(hào)數(shù)表示的數(shù)據(jù)范圍要比有符號(hào)數(shù)大一倍,這樣解釋能懂吧

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊
signed是指的有符號(hào) 即有負(fù)數(shù) ,unsigned是無(wú)符號(hào)的 即沒(méi)有負(fù)數(shù)
signed是默認(rèn)的 顯示指定unsigned 為了擴(kuò)大類(lèi)型范圍
即int類(lèi)型大小范圍是-32768——32767
而unsigned int 是0 - 65535 32767+32768
用這個(gè)是針對(duì) 需要范圍特別大的正數(shù),單純int不夠大

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果你的int是32位,那么signed就是有符號(hào)數(shù),也是默認(rèn)的int類(lèi)型,這32位的最高位用來(lái)表示符號(hào),0正1負(fù),如果是unsinged的話表示是無(wú)符號(hào)數(shù),就沒(méi)有所謂的符號(hào)位了,就可以比符號(hào)數(shù)表示的正數(shù)大一倍。
添加回答
舉報(bào)