若x=1,y=2,z=3,则表达式z+=++x+y++值,并解释。
答案:3 悬赏:20
解决时间 2021-03-02 14:42
- 提问者网友:他的思颖
- 2021-03-01 21:51
若x=1,y=2,z=3,则表达式z+=++x+y++值,并解释。
最佳答案
- 二级知识专家网友:狙击你的心
- 2021-03-01 22:59
z+=++x+y++相当于z=z+(++x+y++) =3+2+2=7
全部回答
- 1楼网友:情战辞言
- 2021-03-02 01:51
z+=++x+y++看做z+=a+b;a=++x,b=y++;
a=2,b=2,因为++x是在a,b运算前就++啦,y++本行代码不++,下一行进行++ 运算,所以结果是:
z+=2+2 即z+=4; z=z+4 ,z=7;
所以x=2,y=3,z=7.
- 2楼网友:猖狂的痴情人
- 2021-03-02 00:15
++,--是单目运算符的优先级是2;
++x表示在使用x之前,先使x的值加一;
x++表示在使用x之后,使x的值加一;
赋值运算符的优先级是14;
“+=”是复合的赋值运算符
例如a+=3等价于a=a+3;
凡是二目运算符,都可以与赋值符一起组合成复合赋值符。C语言规定可以使用10种复合赋值运算符。即:
+=,—=,*=,/=,%=,<<=,>>=,&=,^=,|=后面5种是关于位运算的。
C语言采用这种复合运算符,一是为了简化程序,使程序精练,二是为了提高编译效率。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |