专业做羽绒服的服装网站,网站建设需求计划,畜牧企业网站模板,邢台提供网站建设公司报价运算符优先级运算符的优先级确定表达式中项的组合。这会影响到一个表达式如何计算。某些运算符比其他运算符有更高的优先级#xff0c;例如#xff0c;乘除运算符具有比加减运算符更高的优先级。例如 x 7 3 * 2#xff0c;在这里#xff0c;x 被赋值为 13#xff0c;而不…运算符优先级运算符的优先级确定表达式中项的组合。这会影响到一个表达式如何计算。某些运算符比其他运算符有更高的优先级例如乘除运算符具有比加减运算符更高的优先级。例如 x 7 3 * 2在这里x 被赋值为 13而不是 20因为运算符 * 具有比 更高的优先级所以首先计算乘法 3*2然后再加上 7。下表将按运算符优先级从高到低列出各个运算符具有较高优先级的运算符出现在表格的上面具有较低优先级的运算符出现在表格的下面。在表达式中较高优先级的运算符会优先被计算。类别运算符结合性后缀() [] - . - -从左到右一元 - ! ~ - - (type)* sizeof从右到左乘除* / %从左到右加减 -从左到右移位 从左到右关系 从左到右相等\ !从左到右位与 AND从左到右位异或 XOR^从左到右位或 OR丨从左到右逻辑与 AND从左到右逻辑或 OR丨丨从左到右条件?:从右到左赋值\ - * / % ^丨从右到左逗号,从左到右实例请看下面的实例了解 C 语言中运算符的优先级#include int main(){int a 20;int b 10;int c 15;int d 5;int e;e (a b) * c / d; // ( 30 * 15 ) / 5printf((a b) * c / d 的值是 %d\n, e );e ((a b) * c) / d; // (30 * 15 ) / 5printf(((a b) * c) / d 的值是 %d\n , e );e (a b) * (c / d); // (30) * (15/5)printf((a b) * (c / d) 的值是 %d\n, e );e a (b * c) / d; // 20 (150/5)printf(a (b * c) / d 的值是 %d\n , e );return 0;}当上面的代码被编译和执行时它会产生下列结果(a b) \* c / d 的值是 90((a b) \* c) / d 的值是 90(a b) \* (c / d) 的值是 90a (b \* c) / d 的值是 50