3 回答

慕桂英546537
TA貢獻1848條經驗 獲得超10個贊
帶符號和無符號,顧名思義,就是是否有正負之分:
比如8為二進制,
如果帶符號,需要用1位表示符號(1表示負數,0表示正),剩下7位表示數據.
那么表示范圍是-127---127(包括-0和+0).
如果不帶符號,8位全部表示數據,
那么表示范圍是 0--256

智慧大石
TA貢獻1946條經驗 獲得超3個贊
int 是整數類型,用于定義變量的類型,有符號,unsigned int 是無符號的整數類型,直白點說有符號無符號整型就是能不能存放負數。
根據程序編譯器的不同,整形定義的字節數不同。51類單片機的C語言中,int代表2個byte(16位);如果是32位ARM處理器的C語言中,則int代表4個byte(32位)。(如32位XP)把int定義為4 byte(32位)。 注意一下取值范圍。若在32位系統中,signed int a, 則a范圍[-2^31 , 2^31 -1] 即 [-2147483648,2147483647]。
所以一個int定義需要注意幾個方面,一個是類型,一個是存儲數據的大小范圍。
添加回答
舉報
0/150
提交
取消