C语言中的选择表达式

今天写了个表达式,编译器提示说选择表达式不能作为左值。
大致是这个样子:i>j?i:j /=2;这个有简洁的方法可以修改吗?
编译器提示的是选择表达式不能作为左值,我试过了,应该不是优先级的问题……

第1个回答  2010-04-21
这样写 你试试:a=(i>j)?i:j;
a=2;
第2个回答  2010-04-21
优先级问题,如a/=2;就是a=a/2;从右到左,你将他括起来。