#ifndef _test_h
#define _test_h
#include using namespace std;
void main()
; //指標型別被強制轉化了,這就需要知道記憶體儲存形式,大端機和小端機是不同的
unsigned char *p = (unsigned char*)&input;
int s = 0;
cout << sizeof(input) << endl;
//0+3+6+9+12=30,注意是以位元組為單位後移的
for (int i = 0; i < sizeof(input); ++i) }
printf("%d",s);
printf("\n");
}#endif //_test_h
強制型別轉換
關於強制型別轉換的問題,很多書都討論過,寫的最詳細的是c 之父的 c 的設計和演化 最好的解決方法就是不要使用c風格的強制型別轉換,而是使用標準c 的型別轉換符 static cast,dynamic cast。標準c 中有四個型別轉換符 static cast dynamic cast reint...
強制型別轉換
顯式轉換也稱為強制型別轉換 cast 包括以下列名字命名的強制型別轉換操作符 static cast dynamic cast const cast 和 reinterpret cast。命名的強制型別轉換符號的一般形式如下 cast name expression 其中 cast name 為 s...
強制型別轉換
c 風格的型別轉換提供了4種型別轉換操作符來應對不同場合的應用。const cast,字面上理解就是去const屬性。static cast,命名上理解是靜態型別轉換。如int轉換成char。dynamic cast,命名上理解是動態型別轉換。如子類和父類之間的多型型別轉換。reinterprete...