long int占幾個字節(int占幾個字節)
很多人對long int占幾個字節,int占幾個字節不是很了解那具體是什么情況呢,現在讓我們一起來瞧瞧吧!
1、char :1個字節; ? char*(即指針變量):4個字節(32位的尋址空間是2^32, 即32個bit,也就是4個字節。
2、同理64位編譯器); ? ?short int:2個字節; ? ? int:4個字節; ? ? unsigned int :4個字; ? ?float: 4個字節; ? ?double:8個字節; ? ?long:4個字節; ? ?long long:8個字節; ? ?unsigned long: 4個字節我用的書里,long寫的是8個, 我認為應該是錯誤的,是 4個字節#include?int?main(void)?{????printf(\"char?所占字節數?%d\",?sizeof(char));printf(\"int?所占字節數?%d\",?sizeof(int));????printf(\"short?所占字節數?%d\",?sizeof(short));????printf(\"long?所占字節數?%d\",?sizeof(long));????printf(\"float?所占字節數?%d\",?sizeof(float));????printf(\"double?所占字節數?%d\",?sizeof(double));}一般在c/c++中,char是八位二進制位,所以是占一個字節java中的編碼是unicode16的,所以一個char是16位二進制位,所以占兩個字節。
3、依據程序編譯器的不同,int定義的字節數不同。
4、(數據占用內存儲器的大小不同)常用的單片機編譯器,如KEIL下,51類單片機的C語言中,int代表2個字節(16位);如果是32位RAM處理器的C語言中,則int代表4個字節(32位)PIC單片機的PICC中8位系列單片機的C語言里int表示16位。
5、而不少PC端軟件的編譯器則會根據操作系統或處理器(如64位XP)把int定義為8字節(64位)所以在多平臺上編程的人員需要在使用時注意。
6、如需定義16位數,可使用short(短、短整數類型)定義。
7、int2個 char1個 long4個 float4個 double8個這么問你永遠記不住,定義兩個數用sizeof()看一下就記住了。
本文【long int占幾個字節(int占幾個字節)】到此講解完畢了,希望對大家有幫助。