你写的程序好象那个符号都是汉语里面的吧,改成这样就可以运行了:#include "stdio.h" main() { int i=10,j=10; printf("%d,%d",++i,j--); }
输出结果是:9 10 原因是:010是8进制,换算成十进制就是8,也就是i的值为8,++i后,i的值为9,所以输出9.j--会先输出j的值,然后在做--操作,所以输出10.
变量 i 初始化位010,表示位8进制,8进制的10对应是进制就是8.C语言中:一般以0开始后面还有数字的话,就是8进制,范围是0-7.
结果 9,10 0开头表示八进制 i=010 转换成十进制是 8++i是先让i的值加1也就是9,然后再返回也就是10 j--是先返回j的值10,然后再减1也就是9.选b
int i=010,j=10; //010表示八进制,对应的十进制是8.printf("%d,%d\n",i++,j--); //++,--在变量后面,表示先输出,再执行自加,自减操作.
10,2
010是八进制数,转换为十进制后为8,++8=9.,对于j--,由于--在右边,所以对输出无影响
输出是10 ,9 i++是先用再加1,所以是先打印出来10再加1 --j是先减1再用,所以是先减完变9再打印出来 应该是吧,我当时也有些困惑