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.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 02:54:01

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.
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.

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.
一楼你不会就不要误人子弟啊!我给你分析下!
这个主要是先++与后++的问题,你可以再详细的看下书!
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啦!
然后输出就是你说的那样的啦!
希望对你有帮助!