#include <iostream> using namespace std; int main() { int x,y,z; x=1; y=2; z=1+(x/y); cout<<"z="<<1

为什么返回值是1呢,其中x/y有括号和没括号返回值怎么都一样呢?那位大哥给个提示啊!俺是初学者呢

#include <iostream>
using namespace std;
int main()
{
double x,y,z;
x=1;
y=2;
z=1+(x/y);
cout<<"z="<<1
}
这个属于对变量的类型不了解, 整数的除法在C++,返回值只能为整数,且向下靠齐。
1 / 2 = 0.5 ,所以只能为0 ,而你把变量类型变成double后就可以了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-05
整数的除法在C++,返回值只能为整数,且向下靠齐。
1 / 2 = 0.5 ,所以只能为0
第2个回答  2011-05-04
我干嘛要告诉你啊!!!笨!
相似回答