在C/C++語言中,int和long int的所占的字節數與編譯器有關。
不過現在常用的編譯器多認為int和long int相同,均為4字節,short為2字節,char為1字節。
如果只輸入int,它是可以包含以上三種形式。
不同的語言不太壹樣,例如在Pascal中integer為2字節,byte為1字節,而longint為4字節。
建議您最好參考您的編譯器的具體幫助,以得到更準確的信息。
使用前最好sizeof(int) 看看當前編譯器如何定義的。
依據程序編譯器的不同,int定義的字節數不同。(數據占用內存儲器的大小不同)
常用的單片機編譯器,如KEIL下,51類單片機的C語言中,int代表2個字節(16位);如果是32位RAM處理器的C語言中,則int代表4個字節(32位)
PIC單片機的PICC中8位系列單片機的C語言裏int表示16位。
而不少PC端軟件的編譯器則會根據操作系統或處理器(如64位XP)把int定義為8字節(64位)
所以在多平臺上編程的人員需要在使用時註意。
如需定義16位數,可使用short(短、短整數類型)定義。
擴展資料:
在壹般的電腦中,int占用4字節,32比特,數據範圍為-2147483648~2147483647[-2^31~2^31-1]。
在之前的微型機中,int占用2字節,16比特,數據範圍為-32768~32767[-2^15~2^15-1]。
使用printf輸出int占用字節數量:
除了int類型之外,還有short、long、long long類型可以表示整數。
unsigned int 表示無符號整數,數據範圍為[0~2^32-1]。
參考鏈接:INT(數據類型)_百度百科