要具体过程~~
...i,j,m,n; i=8; j=10; m=++i; n=j++; printf("%d,%d,%d,%d",i,j...
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。
...i,j,m,n; i=8;j=10; m=++i;n=j++; printf("%d,%d,%d,%d",i,j,m...
num1=4;num2=8;a=++num1;b=num2++;a =++num1;这总的来看是一个赋值,把++num1的值赋给a,因为自增运算符在变量的前面,所以num1先自增加1变为5,然后赋值给a,最终a也为5。b=num2++;这是把num2++的值赋给b,因为自增运算符在变量的后面,所以先把num2赋值给b,b应该为8,然后n...
...main() { int i,j,m,n; i=8; j=010; m=++i; n=j++; printf("%d,%d...
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++;
i=9,j=11,m=9,n=10 ++i 相当于先进行i=i+1,再进行赋值操作 i++正好反过来
已知: 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
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);}
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++);} 这个一般编译器是从右往左计算,并且后++不起作用。这种方法很有危险,实际应用中应避免这种写法。现在的教育制度就是这样,非得研究那些没有实际意义的牛角尖问题…… 却不多花点时间学习有用的……...
...void main() {int i.j; i=8,j=10; printf("%d%d%d",i.j,++i,j++...
加号在左边表示先加再用,右边表示先用再加。所以++i是9,j++是10(但是如果这次输完后再输出j的话就是11了)
c语言难题,,i=8 j=10,m=++i,n=j++printf(ijmn)
include<stdio.h> include<stdlib.h> int main(){ int i=8,j=10,m=++i,n=j++;printf("i=%d,j=%d,m=%d,n=%d\\n",i,j,m,n);\/\/i=9,j=11,m=9,n=10 system("PAUSE");return EXIT_SUCCESS;}
...j;i=8,j=10;printf("%d,%d,%d,%d\\n",i,j,++i,j++);输出为9,10,9...
void main(){int i,j;i=8,j=10;printf("%d,%d,%d,%d",i,j,++i,j++);} 这个一般编译器是从右往左计算,并且后++不起作用。这种方法很有危险,实际应用中应避免这种写法。现在的教育制度就是这样,非得研究那些没有实际意义的牛角尖问题…… 却不多花点时间学习有用的……...