求教一道C语言的题目,谢谢大家啦。
#include<stdio.h>main(){intx=102,y=012;printf("%2d,%d\n",x,y);}结果是102,10这个我该怎么理解?求大神解...
#include<stdio.h>
main( )
{ int x=102,y=012;
printf("%2d,%d\n",x,y);
}
结果是102,10 这个我该怎么理解?求大神解答解答 展开
main( )
{ int x=102,y=012;
printf("%2d,%d\n",x,y);
}
结果是102,10 这个我该怎么理解?求大神解答解答 展开
展开全部
y = 012; 这是一个八进制表达式 ;012代表八进制 转换成二进制之后是10;转换方法是2*8^0+1*8^1+0*8^2 = 10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你后面的012 其实是个八进制的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
012表示一个8进制的数,所以十进制是10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询