这是为什么?

来源:3-3 自增与自减运算符

街角疯

2016-05-31 17:00

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


写回答 关注

2回答

  • 時光如電
    2016-06-15 13:16:54

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

  • ISAD
    2016-05-31 17:48:30

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

    街角疯

    运行结果为9,10不知道原因

    2016-06-01 10:44:03

    共 1 条回复 >

C语言入门

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

926027 学习 · 20793 问题

查看课程

相似问题