各種型別值在所點記憶體空間一覽表

2021-08-01 05:10:21 字數 1051 閱讀 2621

各種型別值在所點記憶體空間一覽表:

(這些結果在vc下適用,其它編譯器也大部分適用.)

整型:int,long,char   

sizeof(int)=4 //這裡以位元組為單位,int 型佔4位元組,剛好乙個32位機的暫存器位長

sizeof(unsigned int)=4 //加個unsigned標誌不會改變記憶體空間大小

sizeof(int *)=4

sizeof(char)=1 //這個比較特殊,其實系統為它空了4個位元組,而它只用了其中乙個。

char a[11],a[12]; //系統為這兩個陣列預留的空間都是12位元組。而第乙個陣列只用了其中11個。

//看明白了嗎?系統預留空間是以4位元組為單位的。

sizeof(char *)=4

sizeof(long)=4

sizeof(long *)=4

浮點型:float,double

sizeof(float)=4

sizeof(float *)=4   //所有的近指標都為4位元組.

sizeof(double)=8

sizeof(double *)=4

結構型:

typedef struct student

student;

sizeof(student)=16

/*計算方法:

i1,l1共14位,共用乙個int記憶體.不再合併lng,超過14+28超過32

lng共28位,獨用乙個int記憶體.

ch1用乙個char記憶體的第乙個位元組

ch2用乙個char記憶體的第二個位元組

ch1,ch2共用乙個char記憶體

i2,l2同理,共11位,共用乙個int 記憶體.

總共有int + int + char +int 共4*4個位元組.

即16位

*/sizeof(student *)=4

typedef struct link

link;

sizeof(link)=12//4 byte * 3=12

sizeof(link *)=4//近指標都是4字

各種型別的轉換

int i 100 long l 2001 float f 300.2 double d 12345.119 char username csdn char temp 200 char buf cstring str variant t v1 bstr t v2 一 其它資料型別轉換為字串 二 字串...

python各種型別轉換

int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字串中的有效py...

python各種型別轉換

python int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字...