c语言中t*=1⼀i和t=t⼀i有什么区别??

2024-10-31 19:14:46
有3个网友回答
网友(1):

t*=1/i 表示的是 先 用t * (1 / i) 在把得到的结果赋给 t
t = t/i 表示的就是 把 t/i 得到的结果赋给 t ,也等同于 t/=i

网友(2):

int t=5;
int i=2;
t*=1/i;
结果t=0(1/i=1/2=0.5=0,t*=0)

int t=5;
int i=2;
t=t/i;(t/i=5/2=2.5=2)
结果t=2

c的整数除法结果是整数,小数部分被丢弃,所以a*b/c和a/c*b可能不等。

网友(3):

t*=1/i相当于t=t*(1/i)