可以解释一下这个算数运算是怎么算的吗,我算出来f=5.4,g=4.4。实在搞不明白😞

可以解释一下这个算数运算是怎么算的,我算出来f=5.4,g=4.4。实在搞不明白😞

img

先执行g=f=5.4,再执行f--=4.4,上面那题是++k,先执行k+1再执行m等于k+1

f--是f=f-1的缩写,所以g=f--等价于 g=f;f=f-1;所以g=5.4,f=4.4

g=f--是先赋值再减

你是在计算机上跑程序了吗?
这个答案是没有问题的,这个是考察--k,和k++的区别的,单独使用是没有区别的都是加1
用在赋值运算里是有区别,f--是先使用f的值然后再减去1,那先使用f的值,g的值就是f--之前的值也就是5.4,
再打印时再使用f的值就--之后了,就是4.4

img

f--是运算之后才减的,所以g还没变为5.4,运算之后减1,f就是4.4

img


很高兴得到采纳