當前位置:首頁 » 編程軟體 » 不同編譯系統類型位元組大小

不同編譯系統類型位元組大小

發布時間: 2023-05-29 06:09:39

⑴ 為什麼不同的c編譯器中int類型的數佔用位元組不同

不管什麼類型,編譯型語言都會把源碼編譯成機器碼,由於不同平台寄存器位寬不一樣, 所以有了自己對int的規定, 導致int 這個數據類型比較特殊,具體分配的位元組數與機器字長和編譯器有關。但一般等於機器寄存器位寬(64位平台除外,默認為4位元組),如在32位平台上(所謂32位平台是指通用寄存器的數據寬度是32)編寫代碼,int 類型分配4個位元組,而在16位平台是則分配2個位元組。
編譯器是把代碼轉換為機器碼的軟體,如果他願意,可以把int轉換為256位的,只不過會增加機器的復雜度,降低可移植性。

⑵ 在c語言中,int類型,long類型,float類型,double類型和char類型在16位和32位計算機中各占幾個位元組

int在32位平台下是4位元組,在16位平台下是2位元組。long、float型在32位int平台下或16位int平台下都是4位元組。double在以上兩種平台下都是8位元組。

⑶ 32位和64位系統,C語言中char,short,int,long,char*,int*,int**各佔多少位元組

1、在32位系統中:

char(1)位元組

short(2)位元組

int(2)位元組

long(4)位元組

char*(4)位元組

int*(4)位元組

int**(4)位元組

2、在64位系統中:

char(1)位元組

short(2)位元組

int(4)位元組

long(8)位元組

char*(4)位元組

int*(4)位元組

int**(4)位元組

(3)不同編譯系統類型位元組大小擴展閱讀

在C++中short佔2位元組,int、float、long都佔4位元組,double佔8位元組。

指針長度和地址匯流排有關。因為指針記錄的就是一個地址,那麼32位的就是4位元組,64位的就是8位元組。

char佔1位元組,short佔2位元組,int、float、long都佔4位元組,double佔8位元組,任意類型的指針都佔4個位元組。

⑷ 同樣的變數類型,在不同的編譯器中占的位元組數有的為什麼不一樣,有的為什麼又一樣

這很正常,每個編譯器有自己的規定嘛,而且這和電腦也有關系,比如16位,32位機,64位都是可能不同的。在國外的C語言書《The C Programming Language 》《 C primer plus》
上有介紹 大概了解一下就行了。另外你可以自己在裡面寫程序測試你的使用環境里的是幾個位元組

⑸ 為什麼c語言編譯系統對158L分配8個位元組,而對158分配4個位元組

你用的編譯器將 158L當做64位長整數看待了, 158作為整數處理,整數通常32位。
不同編譯器處理不同。

⑹ c語言類型所佔位元組數

類型

常見的有char、int、long、short、float、double及指針等.

字元類型

這里單只char,char變數在內存中存儲的是字元對應的ASCII碼值。所以長度也是固定的,為1個位元組。

整數類型

查了資料發現對各個類型的整數佔用位元組數是有一個規定的,雖然16位32位或者64位的機子各種類型所佔用的長度並不一樣。規則如下:

short 至少佔用2個位元組。
int 建議為一個機器字長。32位環境下機器字長為4位元組,64位環境下機器字長為8位元組。
short 的長度不能大於 int,long 的長度不能小於 int。
所以說,short並不一定短,long並不一定短,有可能都和int一樣長。

浮點數(小數)

C中浮點數有兩種,float和double,不像整數,小數的長度始終是固定的,float佔用4個位元組,double佔用8個位元組。

指針

C中指針即為地址,所以編輯器的定址空間則是指針的地址范圍。所以指針變數在32位機器的定址空間為2^32,要將所有地址都表示出來則需要為4個位元組長度,所以要佔用4個位元組長度。同理64位的編譯器則需要8個位元組長度。

熱點內容
osg編譯max 發布:2024-06-14 23:11:00 瀏覽:937
15個鏡頭的腳本 發布:2024-06-14 22:38:08 瀏覽:509
如何打開伺服器的防火牆 發布:2024-06-14 22:36:36 瀏覽:811
安卓版的第5人格怎麼賣 發布:2024-06-14 22:36:28 瀏覽:903
50g硬碟雲伺服器 發布:2024-06-14 22:35:49 瀏覽:478
華為java編程規范 發布:2024-06-14 22:19:31 瀏覽:575
無線伺服器更換ip 發布:2024-06-14 22:05:56 瀏覽:943
網頁登陸腳本 發布:2024-06-14 22:05:55 瀏覽:26
dos命令進入d盤文件夾 發布:2024-06-14 21:52:58 瀏覽:117
蘋果6怎麼改4位密碼 發布:2024-06-14 21:52:19 瀏覽:440