早教吧作业答案频道 -->其他-->
我不明白为什么会输出这样的结果.#includemain() {int p,q;int x=8,y=8;p=(x++)+(x++)+(x++); q=(++y)+(++y)+(++y); printf("%d,%d,%d,%d",p,q,x,y);}输出结果为:24,31,11,11
题目详情
我不明白为什么会输出这样的结果.
#include
main()
{
int p,q;
int x=8,y=8;
p=(x++)+(x++)+(x++);
q=(++y)+(++y)+(++y);
printf("%d,%d,%d,%d",p,q,x,y);
}
输出结果为:
24,31,11,11
#include
main()
{
int p,q;
int x=8,y=8;
p=(x++)+(x++)+(x++);
q=(++y)+(++y)+(++y);
printf("%d,%d,%d,%d",p,q,x,y);
}
输出结果为:
24,31,11,11
▼优质解答
答案和解析
q=(++y)+(++y)+(++y);
把它编译成汇编就明白了.
编译器处理加法时,两个两个的相加.
即先计算两次y++,然后q=y+y=20,
最后q=q+ (++y) = 31
如果出现四个++y,q=(++y)+(++y)+(++y)+(++y);
则q=10+10+11+12;
把它编译成汇编就明白了.
编译器处理加法时,两个两个的相加.
即先计算两次y++,然后q=y+y=20,
最后q=q+ (++y) = 31
如果出现四个++y,q=(++y)+(++y)+(++y)+(++y);
则q=10+10+11+12;
看了 我不明白为什么会输出这样的结...的网友还看了以下:
星期一的早晨,妈妈让小明出去买早餐,小明匀速步行到早餐店,买好早餐后,发现上课的时间快到了,就匀速 2020-05-13 …
李永乐线性代数的一道题N维向量X=[A1 A2 A3 ]线性无关,Y=[B1 B2 B3]可以用X 2020-05-16 …
(2012•金衢十一校一模)下图是数值转换机的示意图,小明按照其对应关系画出了y与x的函数图象.( 2020-06-10 …
已知函数y=f(x)的定义域为R,且对任意a,b∈R,都有f(a+b)=f(a)+f(b),且当x 2020-07-13 …
已知X和Y,用变形补码计算出X-Y,并说明结果是否溢出(1)X=0.11100,Y=-0.1111 2020-07-20 …
问题:探究一次函数y=kx+k+2(k是不为0常数)图象的共性特点,探究过程:小明尝试把x=-1代 2020-07-21 …
麻烦写出完成答案.1.设二维随机变量(X,Y)是有概率密度f(x,y)={ke^[-2x-3y)] 2020-07-22 …
小红给小明出了一道数学题:如果我将二元一次方程组2x+()y=3①,()x+y=3②中第一个方程y 2020-07-29 …
列方程并解方程1.x的5倍与2的和等于x的3倍与4的差,求x.2.y与-5的积等于y与5的和,求y. 2020-11-30 …
如图1是数值转换机的示意图,小明按照其对应关系画出了y与x如图2所示的函数图象(1)当0≤x≤4与x 2021-01-15 …