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啊?
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
运行式子是从右边到左边的~