字元不同編譯器上佔的位元組數

2021-07-25 08:03:49 字數 883 閱讀 4678

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

Oracle不同字符集所佔位元組數不同問題解釋

前兩天遇到的乙個問題,兩個資料庫相同的表結構,做同步的時候,發生寫入資料報錯 ora 01438 實際值的長度大於了資料庫裡某個字段允許的最大長度導致的插入失敗問題。經過細緻的查詢後發現是資料庫定義的字符集不同造成的。資料庫伺服器字符集,於props 是表示資料庫的字符集。select t.para...

計算字串的位元組數

str.charcodeat index 返回字串中字元的unicode編碼 unicode大於255的是兩個位元組 小於等於255的是乙個位元組 unicode 是目前用來解決 ascii 碼 256 個字元限制問題的一種比較流行的解決方案。大家知道,ascii 字符集只有256個字元,用 0 2...

記憶體對齊 常用資料型別佔的位元組數

1.結構體和類遵循位元組對齊原則 32位系統遵循4位元組對齊 64位系統遵循8位元組對齊 2.常用資料型別 32位編譯器 指標型別的所佔位元組數在32位的定址空間是2 32,即32個bit,也就是4個位元組。同理64位編譯器 int 4個位元組 int 4個位元組 short int 2個位元組 u...