这可能是非常基本的,但我很好奇原因是什么。什么决定将用于存储临时值的数据类型?
当与不同类型的操作,如乘法和除法与不同类型的数据处理(整型,浮点等)什么决定得到回升,其数据类型?
例如,如果我做到以下几点:
float a = 5/10;
我会得到“0”结果,因为5和10被暂时储存在我们做的师一个int,然后我们把它在一个浮动。对?
但是,如果我们不是这样做:
float a = (float)5/10;
我们得到0.5代替。
在这种情况下,在C中优先使用浮点数时,如何判断浮点数是多少?
请指定您的编程语言。 – SpeedCrazy 2012-04-19 03:57:24
它有什么区别?在那种情况下,它将如何在C中工作? – chikuba 2012-04-19 03:59:03
@chikuba是的,它*确实有所作为。有些语言 - 就像*非常受欢迎的JavaScript一样 - 没有“整数”,例如(在JS中'5/10'的结果是'0.5')。请相应更新帖子/标题; -1是针对这样一个模糊的抽象问题,无法用更多细节来回答。 – 2012-04-19 04:09:18