1 输入下面的程序:#include <stdio.h>main(){ int i,j,m,n; i=8;j=10; printf("%d,%d,%d,%d\n",i,j,m,n); /* 第5行 / m=++i; n=j++; / 第6行 / printf("%d,%d,%d,%d\n",i,j,m,n); / 第7行 /}运行程序,分析第5行和第7行输出的不同。(为什么不同?) 将第6行按如下修改以后再运行,分析第5行和第7行输出的不同。m=i++; n=++j; / 第6行 /⑵ 在程序最后增加两行,记录并分析该行的输出。i=j=8; / 第8行 /printf("%d,%d,%d,%d\n",i,++i,j,j++); / 第9行 */
代码能正规写不,这么横着看不清哦
第5行的时候m和n还没有初始化,一般都会报错提醒的。输出的话会是个不确定的垃圾值
第6行m=++i;n=j++使得m=9,i=9,n=10,j=11。
如果第6行改成m=i++;n=++j,那么使得m=8,i=9,n=11,j=11
i=j=8后,输出9,9,9,8