第1个回答 2020-03-15
1.
如果i是浮点型(a可以是浮点或是整型),a=a/i和a*=1/i
;这两个算式没有区别!
2.
如果a是浮点型,i是整型,则当i等于1时,两式相同,否则,a=a/i结果为一个小数,而a*=1/i结果为0。因为,1/i是两个整数相除,结果还是整数,当i的绝对值大于1时,1/i结果为0。
3.
如果a,i都是整型,则两式只有特殊情况下相同:
4.
i=1时,两式相同,结果为a
5.
i等于1时,
6.
|a|<|i|,两式相同,结果为0
7.
否则,a=a/i
结果非0,
a*=1/i结果为0(原因同2)
第2个回答 2020-01-13
1.
如果i是浮点型(a可以是浮点或是整型),a=a/i和a*=1/i
;这两个算式没有区别!
2.
如果a是浮点型,i是整型,则当i等于1时,两式相同,否则,a=a/i结果为一个小数,而a*=1/i结果为0。因为,1/i是两个整数相除,结果还是整数,当i的绝对值大于1时,1/i结果为0。
3.
如果a,i都是整型,则两式只有特殊情况下相同:
4.
i=1时,两式相同,结果为a
5.
i等于1时,
6.
|a|<|i|,两式相同,结果为0
7.
否则,a=a/i
结果非0,
a*=1/i结果为0(原因同2)
第3个回答 2020-03-05
这要看变量的数据类型是浮点还是整形了。
对于整形数之间相除,结果是取其去余数的商。如1/3=0,
7/2=3等
结论:(1)两个数都为整形时,结果不一样。如int
i=3,那么1/i=0.
若a=10,那么a=a/i的结果是a为3,
而a*=1/i的结果是a为0.
(2)i为浮点时,两个表达式结果一样。如float
i=3,那么1/i=0.33333.