c語言中u8,u16,u32和int區(qū)別為u16:符號不同、數(shù)據(jù)范圍不同、內(nèi)存占用空間不同。
一、符號不同
1、u8:u8表示無符號char字符類型。
2、u16:u16表示無符號short短整數(shù)類型。
3、u32:u32表示無符號int基本整數(shù)類型。
4、int:int表示帶符號int基本整數(shù)類型。
二、數(shù)據(jù)范圍不同
1、u8:u8的數(shù)據(jù)范圍為0~+127[0~2^8-1]。
2、u16:u16的數(shù)據(jù)范圍為0~+65535[0~2^16-1]。
3、u32:u32的數(shù)據(jù)范圍為0~+2147483647[0~2^32-1]。
4、int:int的數(shù)據(jù)范圍為-2147483648~+2147483647[-2^31~2^31-1]。
三、內(nèi)存占用空間不同
1、u8:u8的內(nèi)存占用空間大小為只占一個字節(jié)。
2、u16:u16的內(nèi)存占用空間大小為占用兩個字節(jié)。
3、u32:u32的內(nèi)存占用空間大小為占用四個字節(jié)。
4、int:int的內(nèi)存占用空間大小為占用八個字節(jié)。
這幾種方式都是在表達(dá)同1個意思,沒有區(qū)別。
typedef unsigned? ? ? ? ? ? ? char? ? ? ?uint8_t;
typedef unsigned short? ? ?int? ? ? ? ?uint16_t;
typedef unsigned? ? ? ? ? ? ? int? ? ? ? ?uint32_t;
typedef unsigned? ? ? ? ? __int64? ? ?uint64_t;
代碼示例:
voidTIM3_Int_Init(u16arr,u16psc)
{
//dosomething...
}
擴(kuò)展資料
u8,u16,u32的使用
示例:
#defineU32? unsignedint
#defineU16? unsignedshort
#defineS32? int
#defineS16? shortint
#defineU8? unsignedchar
#defineS8? char
unsignedchar=u8
unsignedshortint=u16
unsignedlongint=u32
1.《u16,c語言中u8,u16,u32和int區(qū)別》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《u16,c語言中u8,u16,u32和int區(qū)別》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/tiyu/1921300.html