为什么输出结果是 11,11,11?
#include <stdio.h> void main() { int i,j; i=10; printf("%d,%d,%d...
j=++i;i先加1,i=11;j=11;j=i++;i先赋值11;j=11;i--;i先赋值11;i++与i--在语句结束后改变。
# include<stdio.h> void main() { int i=010,j=10; printf("%d,%d\\n...
i是9吧!不是10
...#include <stdio.h> void main() { int i=010,j=10; printf("%d...
关键是这个 int i=010 最高位的0表示这个数是以八进制来表示的,你看,八进制的10,不就是10进制的8么。就这么简单 可以参考一下int i=0x10,这个就是十六进制的,换成十进制就是 16
...#include<stdio.h> main() { int i=010,j=10; printf("%d,%d\\n...
结果 9,10 0开头表示八进制 i=010 转换成十进制是 8 ++i是先让i的值加1也就是9,然后再返回也就是10 j--是先返回j的值10,然后再减1也就是9.选B
# include main() { int i=010 , j = 10; printf("%d,%d\\n",+ +i...
输出结果是:9 10 原因是:010是8进制,换算成十进制就是8,也就是i的值为8,++i后,i的值为9,所以输出9。j--会先输出j的值,然后在做--操作,所以输出10.
#include <stdio.h> void main() { int i=10; printf("%d,%d,%d\\n...
结果是 12 11 10 最后输出一个12 printf的参数是从 后面往前计算的,先是 i++ 这个是先使用i 10 然后改变i的值加1 i的值变为11 第二个输出i 也就是 11 第三个输出 ++i 是先改变i的值为12 然后再使用i输出 就是12 ...
# include <stdio.h> main() { int i=010 , j = 10; printf("%d,%d\\n...
结果 9,10 010是指八进制的10,也就是十进制的8 所以自增运算,自减运算的前后缀的问题不用我说了吧 第二个1,0
#include<stdio.h>void main(){int i=10;while(i=0)i=i+1; printf...
这是不可以的,因为你的while(i=0) 判断是假 不会执行 i=+1 这个语句的,所以不循环,直接printf("%d",i);
#include<stdio.h> void main() { int i,j; for(i=1;i<10;i++) prin...
试试这个是不是你想要的 include<stdio.h> void main(){ int i,j;for(i=1;i<10;i++)printf("%4d",i);printf("\\n");for(i=1;i<10;i++)printf(" =");printf("\\n");for(i=1;i<10;i++){ for(j=1;j<i;j++)printf(" ");for(j=i;j<10;j++)printf("%4d",...
main() { int i=10,j=1; printf("%d,%d\\n",i-- ,++j); }执行后输出结果...
10,2 i--是先使用后自减,++j是先自加后使用。满意请给最佳