// C++ 运算优先级示例代码
#include <iostream>
using namespace std;
int main() {
// 示例1:加法和乘法的优先级
int a = 5 + 3 * 2;
cout << "a = " << a << endl; // 输出: a = 11,因为乘法优先于加法
// 示例2:使用括号改变优先级
int b = (5 + 3) * 2;
cout << "b = " << b << endl; // 输出: b = 16,因为括号内的运算优先执行
// 示例3:逻辑运算符的优先级
bool x = true, y = false, z = true;
bool c = x || y && z;
cout << "c = " << c << endl; // 输出: c = 1,因为 && 优先于 ||
// 示例4:赋值运算符的优先级较低
int d = 10;
int e = (d += 5) + 2;
cout << "e = " << e << endl; // 输出: e = 17,因为赋值运算符优先级低,先计算 += 再加 2
return 0;
}
5 + 3 * 2
中,乘法 *
的优先级高于加法 +
,因此先计算 3 * 2
得到 6,再与 5 相加得到 11。(5 + 3)
改变了原本的运算顺序,使得加法先于乘法执行,结果为 16。x || y && z
中,&&
的优先级高于 ||
,因此先计算 y && z
,再与 x
进行或运算。d += 5 + 2
中,赋值运算符 +=
的优先级较低,因此先计算 d += 5
,再将结果加上 2。上一篇:c++深度学习
下一篇:c++ detach
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站