如何在不丟失編譯器內部數據的情況下進行類型轉換?C/C++編譯器如何處理具有不同值範圍的類型之間的類型轉換?
例如:
int i = 10;
UINT k = (UINT) k;
float fl = 10.123;
UINT ufl = (UINT) fl; // data loss here?
char *p = "Stackoverflow Rocks";
unsigned char *up = (unsigned char *) p;
編譯器如何處理這種類型的類型轉換的?顯示位的低級示例將受到高度讚賞。
注意:這隻適用於C++,不適用於C – Stargateur 2017-01-15 04:46:32