當把較長的整數轉化為較短的整數或是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,如需轉載請自行聯系原作者