精选问答
在C语言中有一表达式:m=a+b-c*f;(其中a,b,c,f已知)。它的运算顺序:一。系统从左往右扫描,先算a+b然后算c*f最后算减法. 二。先算c*f然后加法,再减法。那个对?

2019-05-28

在C语言中有一表达式:m=a+b-c*f;(其中a,b,c,f已知)。它的运算顺序:一。系统从左往右扫描,先算a+b然后算c*f最后算减法. 二。先算c*f然后加法,再减法。那个对?
优质解答
从左向右,比较操作数两边的运算符的优先级大小. a两边的运算符分别是=和+,由于+的优先级高于=,所以a与+结合 b两边的运算符分别是+和-,由于+,-的优先级相同,又是从左向右结合,所以b与+结合,所以先运算 a+b 然后就是c,由于*的优先级高于-,所以c与*结合. 从左向右,比较操作数两边的运算符的优先级大小. a两边的运算符分别是=和+,由于+的优先级高于=,所以a与+结合 b两边的运算符分别是+和-,由于+,-的优先级相同,又是从左向右结合,所以b与+结合,所以先运算 a+b 然后就是c,由于*的优先级高于-,所以c与*结合.
相关问答