c++ 中 = 和 == 的區別:”=” 是賦值運算符,將值賦給變量或引用;”==” 是相等操作符,比較兩個值是否相等并返回布爾值。
C++ 中 = 和 == 的區別
C++ 中的 = 和 == 是兩個不同的運算符,具有不同的功能和用途。
=(賦值運算符)
用來將一個值賦給一個變量或引用。
例如:int x = 5;
==(相等操作符)
用來比較兩個值是否相等,返回布爾值(true 或 false)。
例如:if (x == 5)
表 1: = 和 == 的主要區別
特點 | = | == |
---|---|---|
目的 | 賦值 | 比較 |
返回值 | 無 | 布爾值 |
左側操作數 | 可賦值變量或引用 | 可為任意表達式 |
運算結果 | 賦值后的變量值 | 布爾值,表示兩個值是否相等 |
注意事項:
在 C++ 中,== 運算符優先級高于 = 運算符。
不能將 == 運算符用于賦值,否則會引發編譯錯誤。
= 和 == 運算符可以重載,即為用戶自定義的類型定義不同的行為。