當前位置:首頁 » 編程軟體 » 各個編譯器上位元組為什麼不同

各個編譯器上位元組為什麼不同

發布時間: 2024-01-24 15:39:47

A. c語言int占幾個位元組 不同編譯器下有不同的規則

int所佔的位元組數是根據要運行的系統架構決定的,察清編譯器決定了程序要輸出的對應架構,對於不凱判同的架構,int占的位元組數不同。

1、16位編譯器

char :1個位元組

char*(即指針變數盯沒改): 2個位元組

short int : 2個位元組

int: 2個位元組

unsigned int : 2個位元組

float: 4個位元組

double: 8個位元組

long: 4個位元組

long long: 8個位元組

unsigned long: 4個位元組

2、32位編譯器

char :1個位元組

char*: 4個位元組

short int : 2個位元組

int: 4個位元組

unsigned int : 4個位元組

float: 4個位元組

double: 8個位元組

long: 4個位元組

long long: 8個位元組

unsigned long: 4個位元組

B. 不同編譯器為什麼對數據分配的存儲單元大小不同,分配的大小與程序運行有關嗎

額,不同的編譯器對同一種類型變數分配的存儲單元大小不同。。。不同就不同了。。。沒有為什麼。。。畢竟當初沒有統一的標准。不過都是微小的差別,影響不大。我們不需要知道為什麼不同,只要知道它們分配的確實不同就行了。
分配的大小與程序運行有關的。同樣是一個int型,在VC下被分配4位元組,在TC下被分配2位元組。實際程序運行的時候,也是前者吃掉4位元組的內存,後者吃掉2位元組的內存。

熱點內容
摩斯密碼怎麼敲漢字 發布:2025-09-17 23:11:05 瀏覽:361
標記c語言 發布:2025-09-17 22:28:38 瀏覽:593
編譯原理語義檢查 發布:2025-09-17 22:26:07 瀏覽:662
uint哪個配置有行車記錄儀 發布:2025-09-17 22:15:38 瀏覽:431
設計php框架 發布:2025-09-17 21:50:05 瀏覽:179
sql統計條數 發布:2025-09-17 21:49:51 瀏覽:710
javastatic和 發布:2025-09-17 21:35:35 瀏覽:367
星星演算法 發布:2025-09-17 21:34:19 瀏覽:141
杭州版式文件伺服器地址怎麼填寫 發布:2025-09-17 21:17:42 瀏覽:992
linux的dns怎麼配置 發布:2025-09-17 21:17:24 瀏覽:910