C语言中 x*=i=j 是什么意思?

 我来答
是否忘记了一切
2007-04-07 · TA获得超过248个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:211万
展开全部
从右至左赋值
首先 i=j
其次 x = x*i
这个问题最主要的问题在于它的多赋值情况
一定要分清楚优先级
一个完整清晰的思路 才能保证程序运行的稳定
如果你记不住它们的优先级 完全可以用小括号来区分
这样,不论谁的优先级高低 都是从括号开始运算的
就拿你的这个例子做个比喻 倘若就是记不清楚优先级则可以:
x *=(i=j)
虽然这个括号加不加,运算的结果都是一样的,但是这样更容易你阅读程序
不论是后期的调试,还是他人的阅读,都可以一目了然
这又涉及到了一个编程习惯问题了
养成一个良好的编程习惯,对你的工作学习都会有很大的帮助的
好了,又扯远了,呵呵~
希望能帮助你点什么...
laocui172
推荐于2018-05-07 · TA获得超过1754个赞
知道小有建树答主
回答量:1957
采纳率:0%
帮助的人:905万
展开全部
x*=i=j;
就是
i=j;
x*=j;
而x*=j;就是x=x*j;
这就是运算过程
类似*=的还有 +=,-=,
i+=j;和 i=i+j;一样。

多个等号=时,从右边开始算。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
301050304
2007-04-07 · TA获得超过351个赞
知道小有建树答主
回答量:461
采纳率:0%
帮助的人:0
展开全部
赋值优先级大于运算级也就是先把j赋值给i然后再做x*=i运算
x*=i=j等于x*=(i=j)

int x=2,i,j=3;
那么 x*=(i=j)
j赋值给i也就是i=3
再进行x*=i运算x=x*i也就是x=2*3最后x=6
望君好运
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d5ab937e5
2007-04-07
知道答主
回答量:37
采纳率:0%
帮助的人:31.6万
展开全部
先把j的值给i,然后进行x*=i的运算,它相当于x=x*i,就是先把x和i向乘,再把得到的结果赋值给x
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在百度做精酿
2007-04-07 · TA获得超过404个赞
知道小有建树答主
回答量:771
采纳率:0%
帮助的人:382万
展开全部
这个问题很好,要注意结合性和运算符号,前面的英雄说的很对,就是那样的。C里面的结合性是很重要的,关系到整个程序的成败!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式