作业帮 > 综合 > 作业

一道C习题,题是这样的# include "stdio.h"void main(){int i,j,m,n;i=8;j=

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/06 16:20:20
一道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);
}
答案是9、11、9、10
但我怎么算都算不好,我不知道前面这两个9和11是怎么变出来的.自加符号我没太搞明白,
一道C习题,题是这样的# include
你首先要搞懂++在变量前后的含义
++在变量前,例如++i,就是先i自加,然后再去做运算
++在变量后,例如i++,就是先做运算,然后再将i自加
m=++i
这个意思是将先将i自加,然后再将i的值赋给m
n=j++
这个意思就是j的值赋给n,然后j自加
这样算下来的结果就是i=9 j=11 m=9 n=10