c++程序问题
写出下面程序的运行结果:
#include<stdio.h>
void main()
{
int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d\n",i,j,m,n);
}
参考答案:一行一行进行分析
int i,j,m,n; // i:未知,j:未知, m:未知,n:未知
i=8; // i:8
j=10; // j:10
m=++i; // ++在i前面表示,i首先自加1,也就是9,赋给m,那么此时m就是9
n=j++; // ++在j的后面,表示j首先参加复制运算将10赋给n,也就是n为10时j自加1,j为11
所以输出的结果是9,11,9,10