int a = 100; printf("%d\n",++a);
++a 是先 1+100 =101 输出为 101
而 a++ 是 =100 后 再加1 输出为 100
如果只有这两行代码的话,打印出来的结果应该是 101。当a=100,++a先看到+(运算符),则式子的值为101,a++先看到字母,则式子打印字母的值100。不管前置还是后置,进行++运算后,a的值都是101(都要加1)
把这串代码实际运行了一遍 结果是101.
101怎么会是102