请问下面代码输出的是结果是什么?为什么?

#include<iostream>
using namespace std;
void main()
{
int m=18,n=3;
float a=27.6,b=5.8,x;
x=m/2+n*a/b+1/4;
cout<<x<<endl;
}

还有就是为什么c++中1/4+1/4+1/4输出的结果是0?求高手解释一下

你应该是定义了整型数据类型的,那么1/4=0,你得定义成浮点型的,才会是正确的结果
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-04
1/4=0
整数运算!追问

假如是浮点型呢?

追答

试试不就知道了。一切以实践为准啊! 不要偷懒

第2个回答  2012-05-04
相似回答