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

2025年02月23日 05:35
有3个网友回答
网友(1):

小空间转换为大空间:转换的时候,数值没有变,变的是其存储格式或者是表现形式。所以:
int 99->char 还是99只不过变成字符了'c'.
int 99->unsigned char 还是99
同理float 就是99.000000
long int 就是99 这个就是容器大了而已。
大空间转换为小空间 数据小了就没事,
数据大了据会溢出

网友(2):

看一下它们的精确度就可知道啦,一般int型没有小数部分,所以,有小数部分的类弄化为整弄,其后面的小数部分就没了。反过来,int型化为其它可以更精确的类弄,其值是不变的。别外,还要注意类型之间的最大最小值,以免在转换时超出最大最小值,那转换就没意义 啦

网友(3):

朋友你问的问题有的地方不对啊.你还是说清 你的问题我可以帮你回答.