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

[复制链接]
查看11 | 回复6 | 2007-4-7 10:54:33 | 显示全部楼层 |阅读模式
先把j的值给i,然后进行x*=i的运算,它相当于x=x*i,就是先把x和i向乘,再把得到的结果赋值给x
回复

使用道具 举报

千问 | 2007-4-7 10:54:33 | 显示全部楼层
这个问题很好,要注意结合性和运算符号,前面的英雄说的很对,就是那样的。C里面的结合性是很重要的,关系到整个程序的成败!!!
回复

使用道具 举报

千问 | 2007-4-7 10:54:33 | 显示全部楼层
x*=i=j 是先把j的植给i,在计算x乘以i的植并把植给x
回复

使用道具 举报

千问 | 2007-4-7 10:54:33 | 显示全部楼层
赋值优先级大于运算级也就是先把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望君好运x*=i=j;就是i=j;x*=j;而x*=j;就是x=x*j;这就是运算过程类似*=的还有 +=,-=,i+=j;和 i=i+j;一样。多个等号=时,从右边开始算。
回复

使用道具 举报

千问 | 2007-4-7 10:54:33 | 显示全部楼层
i=(j=j+i)
回复

使用道具 举报

千问 | 2007-4-7 10:54:33 | 显示全部楼层
前面的老兄说的很明白,
回复

使用道具 举报

千问 | 2007-4-7 10:54:33 | 显示全部楼层
学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行