c++里 整数 1/10 结果到底是多少啊

c++里 整数 1/10 结果到底是多少啊

作者: bjzjyang2   发布时间: 2011-06-16

1/10 结果为0

作者: dizuo   发布时间: 2011-06-16

int a = 1/10;
a = 0

作者: q191201771   发布时间: 2011-06-16

0....
1/10=0.1取整就是0

作者: aa1013911535   发布时间: 2011-06-16

0,按整数除法规则

如果你想要得到带小数的商,改成1.0/10或1.f/10即可

作者: lifesider   发布时间: 2011-06-16

000000000000000000000000

作者: self001   发布时间: 2011-06-16

自己敲下代码验证下就行了~

作者: icelemon1314   发布时间: 2011-06-16

引用楼主 bjzjyang2 的回复:
c++里 整数 1/10 结果到底是多少啊


这个结果是实现相关的,是1或者0。

整数除法的结果可以是上整数,也可以是下整数,编译器可以根据设计要求自行选择其中一种,上整数的话,1/10的结果就是1,下整数则是0。

多数编译器通常采用下整数。

作者: supermegaboy   发布时间: 2011-06-16

修正一下,C++的整数除法结果不是实现相关的,而是向零取整。所以1/10的结果必定是0。

作者: supermegaboy   发布时间: 2011-06-16

写个最简单的程序试试就知道了。

作者: pathuang68   发布时间: 2011-06-16

引用 2 楼 q191201771 的回复:
int a = 1/10;
a = 0



double d = 1/10;
依然 d = 0.0

作者: linxiwoaini   发布时间: 2011-06-16

当然是0了撒

作者: sanshao1314   发布时间: 2011-06-16

是 0

作者: liuyizhe567   发布时间: 2011-06-17