3 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
帶符號(hào)和無符號(hào),顧名思義,就是是否有正負(fù)之分:
比如8為二進(jìn)制,
如果帶符號(hào),需要用1位表示符號(hào)(1表示負(fù)數(shù),0表示正),剩下7位表示數(shù)據(jù).
那么表示范圍是-127---127(包括-0和+0).
如果不帶符號(hào),8位全部表示數(shù)據(jù),
那么表示范圍是 0--256

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
int 是整數(shù)類型,用于定義變量的類型,有符號(hào),unsigned int 是無符號(hào)的整數(shù)類型,直白點(diǎn)說有符號(hào)無符號(hào)整型就是能不能存放負(fù)數(shù)。
根據(jù)程序編譯器的不同,整形定義的字節(jié)數(shù)不同。51類單片機(jī)的C語言中,int代表2個(gè)byte(16位);如果是32位ARM處理器的C語言中,則int代表4個(gè)byte(32位)。(如32位XP)把int定義為4 byte(32位)。 注意一下取值范圍。若在32位系統(tǒng)中,signed int a, 則a范圍[-2^31 , 2^31 -1] 即 [-2147483648,2147483647]。
所以一個(gè)int定義需要注意幾個(gè)方面,一個(gè)是類型,一個(gè)是存儲(chǔ)數(shù)據(jù)的大小范圍。
添加回答
舉報(bào)