Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++运算符的优先级顺序

作者:叶落↘随心   发布日期:2025-07-08   浏览:94

// C++ 运算符优先级示例代码

#include <iostream>
using namespace std;

int main() {
    int a = 10, b = 20, c = 30, d = 40;

    // 1. 括号 () 具有最高优先级
    int result1 = (a + b) * c; // 先计算括号内的 a + b,再乘以 c
    cout << "result1: " << result1 << endl; // 输出 900

    // 2. 算术运算符的优先级:* / % 高于 + -
    int result2 = a + b * c - d; // 先乘法 b * c,再加法 a + (b * c),最后减法 (a + (b * c)) - d
    cout << "result2: " << result2 << endl; // 输出 570

    // 3. 关系运算符的优先级:== != > >= < <=
    bool result3 = (a + b == c) || (c < d); // 先比较关系运算符,再逻辑或
    cout << "result3: " << result3 << endl; // 输出 1 (true)

    // 4. 逻辑运算符的优先级:! 高于 && 高于 ||
    bool result4 = !(a == b) && (c > d) || (a < b); // 先取反 !,再逻辑与 &&,最后逻辑或 ||
    cout << "result4: " << result4 << endl; // 输出 1 (true)

    return 0;
}

解释说明:

  1. 括号 ():具有最高的优先级,可以改变表达式的求值顺序。例如 (a + b) * c 中,先计算括号内的 a + b,再乘以 c
  2. 算术运算符:乘法、除法和取模运算符 * / % 的优先级高于加法和减法 + -。例如 a + b * c - d 中,先执行乘法 b * c,再进行加法和减法。
  3. 关系运算符:包括 ==!=>>=<<=,用于比较两个操作数。它们的优先级低于算术运算符但高于逻辑运算符。
  4. 逻辑运算符! 的优先级最高,其次是 &&,最后是 ||。例如 !(a == b) && (c > d) || (a < b) 中,先执行取反 !,再执行逻辑与 &&,最后执行逻辑或 ||

通过这些例子,可以看到不同运算符在表达式中的优先级顺序如何影响最终的结果。

上一篇:c++ pair

下一篇:c++关键字

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

c++ 树

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站