当前位置: 代码迷 >> C语言 >> [求助]为什么出现这个结果
  详细解决方案

[求助]为什么出现这个结果

热度:13   发布时间:2007-03-19 00:14:46.0
[求助]为什么出现这个结果
# include <stdio.h>
main()
{ int i=010 , j = 10;
printf("%d,%d\n",++i,j--); }
结果是9,10 请问为什么?
搜索更多相关的解决方案: 结果  

----------------解决方案--------------------------------------------------------
010表示八进制,对应的十进制是8。结果当然是9和10啦~
----------------解决方案--------------------------------------------------------

怎么看是8进制还是10进制呢?


----------------解决方案--------------------------------------------------------
最前面一位是0代表是八进制数,为OX为十六进制数,其余为十进制数
----------------解决方案--------------------------------------------------------
哦,原来是这样啊,谢谢了,那么有二进制的吗?
----------------解决方案--------------------------------------------------------
  相关解决方案