当把较长的整数转化为较短的整数或是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(); }
输出为:
措施二:
#include <stdio.h> int main() { int i; char c; i=65535; c=48; c=i; i=c; printf("char=%c\n",c); printf("int=%d",i); getchar(); }
输出为:
因为c=-1,所以字符不行见
当较低范例的数据转换为较高范例时,一般只是形式上有所改变, 而不影响数据的实质内容, 而较高范例的数据转换为较低范例时则大概有些数据丢失。
本文出自 “驿落薄暮” 博客,请务必保存此出处http://yiluohuanghun.blog.51cto.com/3407300/1153598