int x=011;printf("%d\n".++x);结果是多少?

请详细做答解析!

011是8进制的写法,换成10进制是9
所以++x(先加再输出)输出当然是10了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-11
x=011(八进制)=9(十进制),printf以十进制输出,++X是在X输出前进行自加1,即X=X+1=10,再输出10
相似回答