为了账号安全,请及时绑定邮箱和手机立即绑定

这是为什么?

#include "stdio.h"
void main()
{
	int x=010,y=10;
	printf("%d,%d\n",++x,y--);
    
}


正在回答

2 回答

y的结果是正确的,x=010这句有问题,改为x=10后,结果就正确了。因为 x=010 ,前面的0表示这个数值是八进制。也就是说X=010就是十进制的8,那么++x后就是9.  如果是X=0X10,0x代表是16进制,就是16. 希望能帮到你

0 回复 有任何疑惑可以回复我~

什么为什么能不能把问题问清楚

0 回复 有任何疑惑可以回复我~
#1

街角疯 提问者

运行结果为9,10不知道原因
2016-06-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926210    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

这是为什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信