蘑菇深加工市场前景:C算数运算符的问题

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

由于不是一个等级的运算符,所以会先乘除在加减,如果想先运算加减可以用括号的,希望对你有所帮助!

搞不清不要紧,用()什么都ok了