lb培养液:C算数运算符

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 12:53:26
int a=7;
float x=2.5,y=4.7;
a%3*(int)(x+y)%2/4
=7%3*[2.5+4.7]%2/4
=7%3*7%1 /*这里为什么要先算除,*,/,%它们之间的优先级不是一样的吗?再说也是左结合怎么会先算除呢?*/
=7%1 /*既然是左结合又为什么先算右边的?*/
我的意思是,*,/,%它们之间的优先级不是一样的吗怎么这它们左结合变成右结合了呢?