C++中int,Uint,uint16等有什么區別以及用處


在C++中,既然有了int,為什么還要有uint?特別是uint16,uint32等又有什么用?他們有什么區別?

---------------------------------------------------------------------------------------------------------------------

int是C/C++數據類型,uint,uint16,uint32並不是C/C++內建的類型,而只是一些typedef。可能的定義如下:
typedef unsinged int uint;//為了省事啊,這樣不用寫unsigned int而只需要寫uint
typedef unsigned short uint16;//int的size取決於平台,比如16位平台上sizeof(16)為2,32為上為4,64位上為8
// 而short的size則保證為2字節,在需要明確指明數據大小時可以使用
typedef unsigned long uint32;//道理同上,sizeof(long)一定為32,看看,在64位機上sizeof(long) <sizeof(int)
---------------------------------------------------------------------------------------------------------------------

大小的區別:

int就是一個機器字長;
uint就是一個無符號的int;
uint16就是一個無符號的16位整型;
uint32就是一個無符號的32位整型;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM