c语言程序 main () { int x=102,y=012; printf ("%2d,%d/n",x,y); } 执行结果是 102,10 麻烦解释一下

如题所述

main () 

int x=102,//十进制102
y=012;//0开头表示八进制,化为十进制为8^1*1+2*8^0=10
printf ("%2d,%d/n",x,y);//由于整数位大于要输出的位数所以输出本数102,
 }

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-01
Z人202。70
相似回答