天天看點

類型轉換是的資料丢失問題

 當把較長的整數轉化為較短的整數或是char類型時,超出的高位部分将被丢棄。

程式一:

#include <stdio.h>  

int main()  

{  

    int i;  

    char c;  

    i=65535;  

    c=48;  

    i=c;  

    c=i;  

    printf("char=%c\n",c);  

    printf("int=%d",i);  

    getchar();  

}  

輸出為:

程式二:

因為c=-1,是以字元不可見

當較低類型的資料轉換為較高類型時,一般隻是形式上有所改變,  而不影響資料的實質内容, 而較高類型的資料轉換為較低類型時則可能有些資料丢失。

     本文轉自 驿落黃昏 51CTO部落格,原文連結:http://blog.51cto.com/yiluohuanghun/1153598,如需轉載請自行聯系原作者

繼續閱讀