写了一段这样的代码:
#include<bits/stdc++.h> using namespace std; int main(){ int a,i=1; a=++i+i++; printf("%d %d",a,i); return 0; }
我感觉过程应该是这样: 1.运行++i,i=2 2.运行a=i+i,a=4 3.运行i++,i=3 4.输出4 3 但实际上输出是5 3,有没有神犇分析一下为什么
4 3
5 3