若有定义"int x;",则经过表达式"x=(float)7/3"运算后,x的值为() 急!答案 :2 问:为何不是2.3?怎样写才可以是2.3?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/28 19:40:56
若有定义"intx;",则经过表达式"x=(float)7/3"运算后,x的值为()急!答案:2问:为何不是2.3?怎样写才可以是2.3?若有定义"intx;",则经过表达式"x=(float)7/3

若有定义"int x;",则经过表达式"x=(float)7/3"运算后,x的值为() 急!答案 :2 问:为何不是2.3?怎样写才可以是2.3?
若有定义"int x;",则经过表达式"x=(float)7/3"运算后,x的值为() 急!
答案 :2
问:为何不是2.3?怎样写才可以是2.3?

若有定义"int x;",则经过表达式"x=(float)7/3"运算后,x的值为() 急!答案 :2 问:为何不是2.3?怎样写才可以是2.3?
因为7和三都是整型数,整型数之间的运算结果还是整型数所以是2,一楼改的是正确的,(把x的类型改为float型).但如果你不加强制转换(float),结果会是2.00000;所以一般情况我们会写成7.0/3;不易出错,这是好习惯