奥礼网
新记
#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有括号和没括号返回值怎么都一样呢?那位大哥给个提示啊!俺是初学者呢
举报该文章
相关建议 2011-05-05
#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后就可以了。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/131a5wad4.html
其他看法
第1个回答 2011-05-05
整数的除法在C++,返回值只能为整数,且向下靠齐。
1 / 2 = 0.5 ,所以只能为0
第2个回答 2011-05-04
我干嘛要告诉你啊!!!笨!
相似回答
大家正在搜
相关问题
我的c++程序哪有问题?#include <iostream...
#include<iostream> using...
#include<iostream> using names...
#include<iostream> using names...
#include<iostream> using names...
C语言#include<iostream> using na...
#include<iostream> using names...
#include <iostream> using name...