double佔幾個位元組

2021-07-31 18:21:36 字數 852 閱讀 2827

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個位元組

32位編譯器

char :1個位元組

char*(即指標變數): 4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器)short int : 2個位元組

int: 4個位元組

unsigned int : 4個位元組

float: 4個位元組

double: 8個位元組

long: 4個位元組long long: 8個位元組

unsigned long: 4個位元組

64位編譯器

char :1個位元組

char*(即指標變數): 8個位元組

short int : 2個位元組

int: 4個位元組

unsigned int : 4個位元組

float: 4個位元組

double: 8個位元組

long: 8個位元組

long long: 8個位元組

unsigned long: 8個位元組

int佔幾個位元組

int型變數有時候佔4個位元組 在win32 有時候佔2個位元組 在dos 這個int型別的大小到底是跟編譯器有關,還是跟cpu有關,還是跟作業系統有關?所謂的16位32位64位系統是由cpu決定的,由機器指令的定址 暫存器位數決定的 os受cpu的限制,但在32位的cpu下16位的os也可以跑 就...

int佔幾個位元組?

class program19 string占用的位元組數和編碼有關係,如果是utf8則每個漢字占用3個位元組,如果是gb2312則占用2個位元組 2 而在實際的執行中,到底分配多少位元組是和編譯器有關係,來看一下c 生成好的exe檔案的il static void main 看一下il metho...

C string型別佔幾個位元組

在c語言中我們操作字串肯定用到的是指標或者陣列,這樣相對來說對字串的處理還是比較麻煩的,好在c 中提供了 string 型別的支援,讓我們在處理字串時方便了許多。這篇文章並不是講解 string 型別的用法,而是講解我個人比較好奇的問題,就是 string 型別佔幾個位元組。首先,我寫了一段測試 如...