MST

星途 面试题库

面试题:Rust运算符优先级与结合性基础应用

请编写一段Rust代码,其中至少使用5种不同优先级的运算符,并且利用运算符的结合性实现一个简单的数学运算逻辑,如先进行乘除运算,再进行加减运算,最后返回结果。同时,请对代码中运算符的优先级和结合性进行注释说明。
23.3万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn main() {
    // 定义变量
    let a = 2;
    let b = 3;
    let c = 4;
    let d = 5;
    let e = 6;

    // 进行数学运算,利用运算符优先级和结合性
    // 优先级顺序:
    // 1. 乘法(*) 优先级高,左结合,先计算a * b
    // 2. 除法(/) 优先级高,左结合,接着计算上一步结果 / c
    // 3. 加法(+) 优先级低,左结合,计算上一步结果 + d
    // 4. 减法(-) 优先级低,左结合,计算上一步结果 - e
    // 5. 赋值(=) 优先级最低,右结合,将最终结果赋给result
    let result = a * b / c + d - e; 

    println!("运算结果: {}", result);
}