各種型別值在所點記憶體空間一覽表:
(這些結果在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 用來計算在字...