在C语言里边5/2等于多少?为什么不是2.5?

如题所述

1、如果定义的变量是int(整形变量)的话,则只能返回整数部分,5/2=2.5,则只返回2,小数部分0.5则被抛弃,要用到小数的话必须使用float(浮点型变量)来定义变量。
2、要得到2.5,可以使用C语言的强制类型转换。
强制类型转换格式:(转换类型)(表达式)
(double)(5/2)----本来5/2应该值为整型,但是被强制转换为double型,所以结果为2.5 。
温馨提示:答案为网友推荐,仅供参考
相似回答