本节书摘来自异步社区《C语言编程初学者指南》一书中的第2章,第2.9节,作者【美】Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云栖社区“异步社区”公众号查看
2.9 理解运算符优先级
在任何编程语言中,处理算术运算的时候,运算符的优先级都是很重要的。C 语言中的运算符优先级参见表2.6。
考虑如下的算式,它使用圆括号来表明正确的运算顺序:
f = (a – b)(x – y);
假设a=5、b=1并且y=10,你可以使用如下的语法,用C来实现该表达式:
intF = (5 – 1) * (10 – 5);
使用正确的计算顺序,intF的值将会是20。看一下C语言中的相同的实现,这一次,没有使用圆括号来表明正确的计算顺序。
intF = 5 – 1 * 10 – 5;
没有去实现正确的运算顺序,intF的结果将会是−10。