早教吧作业答案频道 -->其他-->
我不明白为什么会输出这样的结果.#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;
看了 我不明白为什么会输出这样的结...的网友还看了以下:
我不明白为什么会输出这样的结果.#includemain() {int p,q;int x=8,y 2020-05-13 …
设随机变量X的分布列为X|-101—|———————P|1/31/31/3|Y=X^2,试证X与Y 2020-05-15 …
设X的分布律如下,Y=X^2,试证明X与Y不相关又不相互独立X-101P1/31/31/3主要是如 2020-06-03 …
已知(X,Y)的联合概率函数如下表,试证E(XY)=0X\Y|-101——|——————-1|a0 2020-06-12 …
相关系数习题已知随机变量x和y的分布律且P{x^2=y^2}=1求X和Y的相关系数分布律如下:x0 2020-07-11 …
已知:x=73.3的立方根,y=32.3的立方根,求x的平方+xy+y的平方的值?(其中0.073 2020-07-17 …
计算机原理组成问题.1.在字长为8位的计算机中,+18,-18,+31,-31,+127,-127 2020-07-21 …
1.若|x-1|+|y+2|+|z-3|=0,则(x+1)(y+2)(z+3)=()A.48B.- 2020-07-30 …
已知5x+7y-9z=31,x=2,y=3,问z等于多少 2020-10-31 …
题1y=6(x^2-2x+1)/(x-1)^3,x取何值的时候,Y的值为正整数题2X为何值时绝对值x 2020-11-07 …