int佔幾個位元組?

2022-06-15 20:48:08 字數 483 閱讀 9910

class

program19

}

string占用的位元組數和編碼有關係,如果是utf8則每個漢字占用3個位元組,如果是gb2312則占用2個位元組

2、而在實際的執行中,到底分配多少位元組是和編譯器有關係,來看一下c#生成好的exe檔案的il**:

static

void

main()

看一下il**:

.method private hidebysig static

void

main() cil managed //

end of method program2::main

可以看到,同樣定義的是int64的型別,1個是8,1個是32,1個是9223372036854775807

前兩個都是4個位元組:ldc.i4.8

ldc.i4.s

而後乙個就是8個位元組:ldc.i8

int佔幾個位元組

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

double佔幾個位元組

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

C string型別佔幾個位元組

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