c語言中u8,u16,u32和int區別為符號不同、數據范圍不同、內存占用的空間不同。
一、符號不同
1、u8:u8表示無符1653號char字符類型。
2、u16:u16表示無符號short短整數類型。
3、u32:u32表示無符號int基本整數類型。
4、int:int表示帶符號int基本整數類型。
二、數據范圍不同
1、u8:u8的數據范圍為0~+127[0~2^8-1]。
2、u16:u16的數據范圍為0~+65535[0~2^16-1]。
3、u32:u32的數據范圍為0~+2147483647[0~2^32-1]。
4、int:int的數據范圍為-2147483648~+2147483647[-2^31~2^31-1]。
三、內存占用空間不同
1、u8:u8的內存占用空間大小為只占一個字節。
2、u16:u16的內存占用空間大小為占用兩個字節。
3、u32:u32的內存占用空間大小為占用四個字節。
4、int:int的內存占用空間大小為占用八個字節。