C语言x*=3+1 什么意思
答案:1 悬赏:70 手机版
解决时间 2021-04-01 07:13
- 提问者网友:蓝莓格格巫
- 2021-03-31 15:42
C语言x*=3+1 什么意思
最佳答案
- 五星知识达人网友:猎心人
- 2021-03-31 15:49
x*=3+1意思是x=x*(3+1),也就是x=x*4
就是把x乘以4得到的积再赋值给x追问那就和下面的x+=y=z=5说不过去啊这样的话,答案也不对那这个你是怎么理解的追答请不要截取问题的一部分来提问,x*=3+1与x+=y=z=5不是一码事
x*=3+1等价于x=x*4是正确的
而x+=y=z=5的运算方式如下:
x+=(y=z=5)
y=z=5的意思是把5赋值给z,然后表达式z=5的值为5,再把z=5的值即5赋值给y,则整个表达式y=z=5的值为5,于是有:
x+=y=z=5等价于x+=5,即x=x+5,就是把x加上5得到的和赋值给x
假设开始时,x的值为1,则执行此语句后,x的值为1+5=6追问
那就帮忙整体看一下求求你追答开始时,x的值为2,执行语句x*=3+1;后,x的值变成8
第一个printf输出8,因为x++是后置++,所以先输出x的值,再把x的值加1,也就是说,第一个printf语句输出8,然后x的值变成9
再执行语句x+=y=z=5;x的值变成9+5,变成14
第二个printf语句输出14
再执行语句x=y==z;因为y与z都被赋值成了5,所以y==z为真,即1,再把1赋值给x,所以
第三个printf语句输出1
所以整个程序的输出为:8,14,1追问厉害怎样加你为好友向你请教请教
就是把x乘以4得到的积再赋值给x追问那就和下面的x+=y=z=5说不过去啊这样的话,答案也不对那这个你是怎么理解的追答请不要截取问题的一部分来提问,x*=3+1与x+=y=z=5不是一码事
x*=3+1等价于x=x*4是正确的
而x+=y=z=5的运算方式如下:
x+=(y=z=5)
y=z=5的意思是把5赋值给z,然后表达式z=5的值为5,再把z=5的值即5赋值给y,则整个表达式y=z=5的值为5,于是有:
x+=y=z=5等价于x+=5,即x=x+5,就是把x加上5得到的和赋值给x
假设开始时,x的值为1,则执行此语句后,x的值为1+5=6追问
那就帮忙整体看一下求求你追答开始时,x的值为2,执行语句x*=3+1;后,x的值变成8
第一个printf输出8,因为x++是后置++,所以先输出x的值,再把x的值加1,也就是说,第一个printf语句输出8,然后x的值变成9
再执行语句x+=y=z=5;x的值变成9+5,变成14
第二个printf语句输出14
再执行语句x=y==z;因为y与z都被赋值成了5,所以y==z为真,即1,再把1赋值给x,所以
第三个printf语句输出1
所以整个程序的输出为:8,14,1追问厉害怎样加你为好友向你请教请教
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯