以下程序的输出结果是______。 int i=010,j=10; printf("%d,%d\n",++i,j--);

admin2009-02-15  20

问题 以下程序的输出结果是______。    int i=010,j=10;    printf("%d,%d\n",++i,j--);

选项 A、11,10
B、9,10
C、10,10
D、10,9

答案2

解析 在C语言中,以0开头表示八进制数,所以本题程序中010表示八进制数10,相当于十进制数8。因此i的初值为8,经++i后,i的值为9。变量j经j--后,变为10,由于自减运算符在j的右侧,所以是先输出j的值10后,再自减1。
转载请注明原文地址:https://kaotiyun.com/show/aCXp777K
0

最新回复(0)