黑马程序员技术交流社区

标题: 结果是0,还是1? [打印本页]

作者: 夜空守望者    时间: 2015-3-13 15:32
标题: 结果是0,还是1?
int 1/3=0?
int 1/3=1?
还有
int  10/3=?
double  10/3=?

作者: 风中一场梦    时间: 2015-3-13 15:45
一般被除数是什么类型,商的结果就是什么类型。
作者: yyx1992    时间: 2015-3-13 20:47
int 1/3=0
还有
int  10/3=3
double  10/3=3.3333333333
作者: shepqrst    时间: 2015-3-13 20:49
前面是什么类型,结果就是什么类型
作者: jun_2015    时间: 2015-3-13 21:53
int 1/3=0  ;int 10/3=3;
作者: JiangHG    时间: 2015-3-13 23:31
在计算算术表达式的结果时,需要注意计算过程中运算对象的数据类型转换。
相同数据类型的数据、变量进行运算,结果保持原有数据类型。
当不同数据类型的数据、变量进行运算时,结果为精度高的数据类型。
1/3的结果为0, 1.0/2 的结果为 0.5
作者: whymerain    时间: 2015-3-14 03:46
可以采用printf()检验结果。
运算符+ -高于赋值,所以先运算后赋值。
知识点:当两个整数相除时,它的结果依旧是整数。所以1/3=0,10/=3。
double类型为6位小数,所以运算完再赋值double b =10/3 的值是 3.00000。
C语言基础视频中三种算数运算细节(自动类型提升,自动类型转换,强制类型转换),可以看一下。


作者: bibabo88    时间: 2015-3-14 04:05
又学到了一点知识。好贴+好回复
作者: wzboy    时间: 2015-3-14 04:12
这个时间点还有在学习的?也真是蛮拼的。
作者: 火星人    时间: 2015-3-14 08:23
0 0 3 3.333333




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2