main( ) {int i,j,m,n; i=8;j=10; m=++i;n=j++; printf("%d,%d,%d,%d",i,j,m,n); getch(); }
哪位大侠可以帮我分析一下,每一步的步骤是这么做出来的,每一步的解释,答案为什么等于9,10,9,11.
人气:340 ℃ 时间:2020-06-17 10:33:28
解答
一楼你不会就不要误人子弟啊!我给你分析下!
这个主要是先++与后++的问题,你可以再详细的看下书!
i=8;//现在的i=8
j=10;//现在的j=10
m=++i;//++i的意思就是i先自加一次,是先++类型的,就是i=i+1;i=9;m=i;所以m也是9
n=j++;//j++是后++;j先赋值为原来的9不变,然后是n=j+1;n=11;所以n就是11啦!
然后输出就是你说的那样的啦!
希望对你有帮助!
推荐
- main( ) { int m=5,n=5; if (++m>=n) printf(“\\m=%d>=n=%d\n”,m,n); else printf(“m=%d\n”,m--); }A)
- 1+3+5+…+99-(2+4+6+…+98)_.
- 有一堆棋子,把他四等分后剩下1枚,取走三分和这一枚,剩下的再四等分又剩一枚,再取走三分和这一枚,剩下再四等分又剩一枚,问原来有几枚棋子?
- 关于铝和钠与水反应的问题
- 1.对于分数六分之X,当X=()时,它是这个分数的分数单位.
- cherished conviction
- 已知椭圆c的中心在坐标原点,焦点在x轴,离心率为1|2,椭圆c上的点到焦点距离最大值为3.椭圆c的标准方程
- 他花了两天的时间看这本书
猜你喜欢