十大购物网站排行榜,网站平面设计完成后 与客户怎样沟通,网站的开发建设要做什么,西宁网站建设报价cu君博规范运算符的优先级确定表达式中项的组合。这会影响到一个表达式如何计算。某些运算符比其他运算符有更高的优先级#xff0c;比如#xff0c;乘除运算符具有比加减运算符更高的优先级。
例如 x 7 3 * 2#xff0c;x 被赋值为 13#xff0c;而不是 20#xff0c;因为运算符…运算符的优先级确定表达式中项的组合。这会影响到一个表达式如何计算。某些运算符比其他运算符有更高的优先级比如乘除运算符具有比加减运算符更高的优先级。
例如 x 7 3 * 2x 被赋值为 13而不是 20因为运算符 * 具有比 更高的优先级所以首先计算乘法 3*2然后再加上 7。
类别 运算符 结合性 后缀 () [] - . - - 从左到右 一元 - ! ~ - - (type)* sizeof 从右到左 乘除 * / % 从左到右 加减 - 从左到右 移位 从左到右 关系 从左到右 相等 ! 从左到右 位与 AND 从左到右 位异或 XOR ^ 从左到右 位或 OR | 从左到右 逻辑与 AND 从左到右 逻辑或 OR || 从左到右 条件 ?: 从右到左 赋值 - * / % ^ | 从右到左 逗号 , 从左到右
对比有括号和没有括号时的区别这将产生不同的结果。因为 ()、 /、 * 和 有不同的优先级高优先级的操作符将优先计算。
#include iostream
using namespace std;int main()
{int a 20;int b 10;int c 15;int d 5;int e;e (a b) * c / d; // ( 30 * 15 ) / 5cout (a b) * c / d 的值是 e endl ;e ((a b) * c) / d; // (30 * 15 ) / 5cout ((a b) * c) / d 的值是 e endl ;e (a b) * (c / d); // (30) * (15/5)cout (a b) * (c / d) 的值是 e endl ;e a (b * c) / d; // 20 (150/5)cout a (b * c) / d 的值是 e endl ;return 0;
} (a b) * c / d 的值是 90
((a b) * c) / d 的值是 90
(a b) * (c / d) 的值是 90
a (b * c) / d 的值是 50