i++先使用再加一,第一次(i++)*(i++)就是1*2,这个2是前边那个i++后的结果,所以第一次循环后结果为2
第一个i++之后i重新赋值给第二个i++
所以就是12 34
答案不对吧
(i++)*(i++),要先算乘法,后++,所以是1*1,3*3,没有2什么事
改成++i也不对,++i是先算加法,那就是3*3和5*5了
这题肯定出错了
这个问题好尴尬 我在vs2019上测试时结果时1和9 在linux用gcc确实时2和12
不过按照正确的逻辑,个人也觉得应该时2和12,主要考察的是i++的逻辑,先使用再对i进行+1操作