黑马程序员技术交流社区
标题:
结果是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