以下程序的输出结果是?为什么?

#include<stdio.h>main(){ int i=010,j=10; printf("%d,%d尀n",++i,j--);}
2024-12-26 13:09:02
推荐回答(3个)
回答1:

i 等于010(八进制)等于8(十进制)。

j等于10(十进制)

++i;先自增在输出,所以第一个数为9。

j--;先输出在自减,所以第二个数为10。

回答2:

c语言中,
8进制:以零数字开头的数是八进制数,它由0~7的数字组成;

i是八进制 j是十进制
%d转化成十进制
++i先加1在输出;
j--先输出在减1;
结果
9
10

回答3:

八进制转换十进制