我们知道 i++是按照i原来的值进行操作,后加1
++i是按照i+1的值直接进行操作
今天碰到了个i+++i的问题
经过验证 i=n 那么i+++i的值是2n+1
那么更bt的来了
int i=3;
printf("%d\n",i+++i*4);
经过验证 先对++i*4进行处理 为4*4然后再加上前面的i 可是这个时候前面的i是3而不是4!
结果是19 涉及到底层的处理 可以自行查阅资料 不继续叙述
所以下面的结果是
int i=4;
printf("%d\n",i+++i*5);
printf("%d\n",i);
29