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