C语言入门很轻松(微课超值版)
上QQ阅读APP看书,第一时间看更新

2.5 新手疑难问题解答

问题1:从精度上来讲,浮点型的精度比整型精确,从表示范围上来讲,浮点型表示的范围比整型表示的范围大,那么,为什么还需要整型呢?

解答:因为每种数据类型都有优缺点,虽然有时候可以将浮点型与整型相互替换,但有的时候就非要某种类型不可了,而且有些整数是浮点型表示不出来的!这就必须使用整型数据类型了。

问题2:自动类型转换与强制类型转换的区别是什么?

解答:自动类型转换是编译系统自动进行的,不需要用户干预。强制类型转换是C语言根据用户的需要将运算对象的数据类型转换为所需要的数据类型。比如“float a=2.5;int b=a;”这样的转换就会出现问题,原因是int类型会自动上升为float类型,但是float类型却不能自动转换为int类型,而必须使用强制类型转换“int b=(float) a”。