运算符优先级相同时怎么运算??譬喻:同时存在%、*、/怎么运算?

如题所述

在一个运算中如果同时存在“%、*、/”时,应按自左向右的运算规律进行运算。

例如:

#include<stdio.h>

main()

{

int a,b,c,d,e;

b=3;c=2;d=8;e=2;

a=b%c*d/e;

printf("a=%d\n",a);

此程序运算之后a=4;如果把b=3改成b=4那么a=0;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-02
优先级相同时按结合性来运算,除了单目,赋值,逗号这三种运算符是右结合外,其他的运算符都是左结合性的。
第2个回答  2011-03-02
都是左结合,从左往右开始算。如果是右结合的,则从右往左算
相似回答