黑马程序员技术交流社区
标题:
c语言中强制转换类型
[打印本页]
作者:
yjadair
时间:
2015-5-15 12:14
标题:
c语言中强制转换类型
(double)a/b 是强制转换a还是a/b啊?如果想要转换a或a/b的值 应该怎么弄啊(a,b都是 int类型的值)
作者:
mony
时间:
2015-5-15 13:03
(double)a/b是强制转换a为double类型,但是因为C里有类型自动向高级转换,所有最后的结果是double类型的
作者:
mony
时间:
2015-5-15 13:07
如果想让a/b的结果是double类型的,那就给这个加一个括号,不过不一定是楼主想要的。我举一个例子。
3/2 结果是1.原因是int类型相除,结果还是int类型。
(double)3/2结果是1.5.原因是这个强制转换是把int类型的3转换成double类型的3.0,然后结果就向高级类型对齐,就是1.5
(double)(3/2)结果是1.0.原因是这个强制转换是把int类型的1转换成double类型的1.0
作者:
gaizuojia
时间:
2015-5-15 16:42
强制转换a
作者:
lyricdon
时间:
2015-5-15 19:07
如果想让a/b的结果是double类型的,那就给这个加一个括号,
作者:
CornerFly
时间:
2015-5-15 21:28
mony 发表于 2015-5-15 13:07
如果想让a/b的结果是double类型的,那就给这个加一个括号,不过不一定是楼主想要的。我举一个例子。
3/2 结 ...
受教了,总结还是很有必要的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2