3岁女儿外阴有白色污垢:C语言问题~~~~~~~~~~~~~~~

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 04:50:14
#include <stdio.h>
main()
{
int x=10,y;

y=(x++)+(--x);

printf("%d,%d",x,y);

}

结果为什么是10.18啊?

算y=(x++)+(--x)时,等号右边的式子要先从左边算,x为10时,--x是9,然后x++与此时的x值相等,即9,所以y为18;x经一次自减和一次自加,值不变,仍为10。
结果是10,18

y=(x++)+(--x);
从右向左计算
y=(x++)+(--x)
= 10++ + --10
= 9 (因为是x++,此次计算后x变为10) + 9

计算时,从右向左

xy变化

x=10

--x=9

y=9+9=10

x++=10

所以

x=10,y=18

运行式子是从右边到左边的~