已知: int i,j,m,n; i=8; j=10; m=++i; n=j++; 求m n的值
m=++i;意思是i自增1后赋给m,结果为9 n=j++; 意思是j赋给n后自增1,结果为10
main( ) {int i,j,m,n; i=8;j=10; m=++i;n=j++; printf("%d,%d,%d...
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啦!然后输出就是你说的那样的啦!希望对你有帮助!
...int i,j,m,n; i=8; j=010; m=++i; n=j++; printf("%d,%d,%d,%d\\n...
i 赋初值 8,后来++i,因此 i 是9 j 赋初值 010,第一位是0,表示是八进制数,八进制数10就是10进制的8,后来j++,因此是9 m = ++i,i 先自增才赋值给m,因此m = 9 n = j++,j 先赋值给n才自增,因此n = 8
...main() {int i,j,m,n; i=8; j=10; m=++i; n=j++; printf("%d,%d,%d...
m=++i; \/* i <-- 8+1(也就是9), m <-- i(也就是9) *\/ n=j++; \/* n <-- j(也就是10), j <-- 10+1(也就是11) *\/ 最后i,j,m,n的值依次为9,11,9,10。
...<stdio.h> main() { int i,j,m,n; i=8; j=10; m=++i; n=j++...
i=9,j=11,m=9,n=10 ++i 相当于先进行i=i+1,再进行赋值操作 i++正好反过来
已知int i=8,j=10,m,n;m=++i,n=j++问语句执行后m= ,n= 。
m 9 ++I立即加一 n 10 j++下一次调用才加一
void main(){ int i,j,m,n;i=8;j=10;m=i++;n=j++;printf("%d,%d,%d...
没加头文件,加上 include <stdio.h>就OK 了 include <stdio.h> void main(){ int i,j,m,n;i=8;j=10;m=i++;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}
...int i=8,j=10,m,n;请写出执行如下语句m=++i;n=j--;后变量i,j.m.n...
i=9,j=9,m=9,n=10 解析:m=++i,表示先给i加1,再赋值给m,则这个表达式计算完后,m和i都为9,n=j--,表示先赋值给n,后对j减1,计算完后,n=10,j=9;zhangjie3535 你的回答改得真快啊!你刚才的回答可是亮点啊!!
c语言中m=++i,n=j++什么意思
i的值为i+1,之后m=i 也可以解释为第一步,i的值自加1,之后,m的值等于i的值 n=j, 之后j的值j+1 也可以解释为第一步,先把j的值赋给n,之后j的值再自加1
main() {int i,j; i=8;j=10; printf("%d,%d,%d,%d",i,j,++i,j++...
i=8,j=10;printf("%d,%d,%d,%d",i,j,++i,j++);} 这个一般编译器是从右往左计算,并且后++不起作用。这种方法很有危险,实际应用中应避免这种写法。现在的教育制度就是这样,非得研究那些没有实际意义的牛角尖问题…… 却不多花点时间学习有用的……...