i++是先用i进行处理,然后再i加1因此你这个代码相当于以下两句:printf("%d",-i);i=i+1;所以输出的结果是-3
i++ 先取值,后加加,所以是 -3如果换成++i,那就是先加加,再取值,就是-4了
因为i++是先执行在加一,所以是先输出-3后才加一的,答案输出-3