您的位置:首页 > 其它

C程序设计语言1------类型转换时的数据丢失

2013-01-18 20:37 337 查看
pdf34页说到:当把较长的整数转化为较短的整数或是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,所以字符不可见
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: