已知: 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
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-22
m = 9.n = 10
#include <stdio.h>
void main()
{
int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf("%d %d",m,n);
}
第2个回答  2012-03-22
m=9,n=10

已知: 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++);} 这个一般编译器是从右往左计算,并且后++不起作用。这种方法很有危险,实际应用中应避免这种写法。现在的教育制度就是这样,非得研究那些没有实际意义的牛角尖问题…… 却不多花点时间学习有用的……...

相似回答