早教吧作业答案频道 -->其他-->
我不明白为什么会输出这样的结果.#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;
看了 我不明白为什么会输出这样的结...的网友还看了以下:
P(A/B)+P(A非/B非)=1证明AB独立我这样证:原始=P(A/B)+1-P(A/B非)=1 2020-04-06 …
现有额定电压U=220V,功率P=100W的白炽灯一只,常温下测灯泡的电阻值R=90欧,T=20摄 2020-04-25 …
音标与实际读音不一致,怎么回事i:这个音标,单词sheep,∫i:p,但实际读音却与音标读音不一样 2020-05-13 …
我不明白为什么会输出这样的结果.#includemain() {int p,q;int x=8,y 2020-05-13 …
求助一个关于C语言指针的问题int main(){x09int a[]={1,2,3,4,5};x 2020-05-13 …
我上初二刚学习压强,就在这个液体压强上有点搞不明白,我知道P=p(rou)gh可是我一碰见应用题就 2020-05-13 …
磷酸盐(以P计)是什么意思辽宁省污水排放标准对磷酸盐而非总磷的排放浓度做了要求,写着:磷酸盐(以P 2020-05-15 …
问一个概率统计问题,已知P(A)=P(B)=P(C)=1/4,P(AC)=P(BC)=1/6,P( 2020-05-17 …
为什么系统对外做的功w=p外dv而不是p内dv啊…?我总觉得应该是w=p内dv才对啊……我是这么想 2020-05-17 …
我不明白的一个高中物理题,关于P=FV的变化问题如果小车开始P,F,V,恒定,突然P发生变化,请问 2020-06-05 …