实例
请看下面的实例,了解 C++ 中运算符的优先级。
复制并黏贴下面的 C++ 程序到 test.cpp 文件中,编译并运行程序。
对比有括号和没有括号时的区别,这将产生不同的结果。因为 ()、 /、 * 和 + 有不同的优先级,高优先级的操作符将优先计算。
实例
#include<iostream>usingnamespacestd; intmain(){ inta = 20; intb = 10; intc = 15; intd = 5; inte; e = (a + b) * c / d; // ( 30 * 15 ) / 5 cout << "(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); // (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 ; return0;}
当上面的代码被编译和执行时,它会产生以下结果:
(a + b)* c / d 的值是90
((a + b)* c)/ d 的值是90
(a + b)*(c / d)的值是90
a +(b * c)/ d 的值是50