當你有算數的經驗時,你會知道在做四則運算時會有先乘除後加減的規則

程式當然也有,C++ 裡面也有相關的先後順序與關聯性

C++ Precedence and associativity

先前觀念

What is the purpose of {} in C++?

{} can be used to initialise variables in C++11 in the same way that they are used to initialise arrays and structures in C.

{} 可用於將C++ 已宣告的變數做 初始值代入。

範例01

#include <iostream>


int main(){

//初始值代入
    int a {6};
    int b {3};
    int c {8};
    int d {9};
    int e {3};
    int f {2};
    int g {5};
        
    int result = a + b * c -d/e -f + g; //  6 +  24  -   3 - 2 + 5
    
    std::cout << "result : " << result << std::endl;

    system("pause");

    return 0;
}

//結果:  6 +  24  -   3 - 2 + 5 = 30

範例02

#include <iostream>


int main(){

    int a {6};
    int b {3};
    int c {8};
    int d {9};
    int e {3};
    int f {2};
    int g {5};
        
    int result = a + b * c -d/e -f + g; //  6 +  24  -   3 - 2 + 5
    
    std::cout << "result : " << result << std::endl;

    result = a/b*c +d - e + f;  //   16 + 9 - 3 + 2
    std::cout << "result : " << result << std::endl;

    system("pause");

    return 0;
}

//結果:  6 +  24  -   3 - 2 + 5 = 30
//結果:   16 + 9 - 3 + 2 =24