在c语言中int值是99,那么转换成char unsigned float和long int分别是是什么啊?怎么算的?

如果float=53.65换算成其他的是什么啊?long int=65535呢?
书上的习题就是一个表格,第一行是char unsigned float和,long int然后第二行的long int中给了一个65535,然后让转换成另外几个!有一行给的是float=53.65,让转换成其他几个!过程是怎么转换的啊?

小空间转换为大空间:转换的时候,数值没有变,变的是其存储格式或者是表现形式。所以:
int 99->char 还是99只不过变成字符了'c'.
int 99->unsigned char 还是99
同理float 就是99.000000
long int 就是99 这个就是容器大了而已。
大空间转换为小空间 数据小了就没事,
数据大了据会溢出
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-11
看一下它们的精确度就可知道啦,一般int型没有小数部分,所以,有小数部分的类弄化为整弄,其后面的小数部分就没了。反过来,int型化为其它可以更精确的类弄,其值是不变的。别外,还要注意类型之间的最大最小值,以免在转换时超出最大最小值,那转换就没意义 啦
第2个回答  2009-03-10
朋友你问的问题有的地方不对啊.你还是说清 你的问题我可以帮你回答.