雜項運算子

2022-10-08 18:51:15 字數 787 閱讀 4301

雜項運算子

下表列出了 c++ 支援的其他一些重要的雜項運算子。

運算子 描述

sizeof sizeof運算子返回變數的大小。例如,sizeof(a)將返回4,其中a是整數。

condition?x:y 條件運算子。如果condition為真?則值為x:否則值為y。

, 逗號運算子會順序執行一系列運算。整個逗號表示式的值是以逗號分隔的列表中的最後乙個表示式的值。

.(點)和->(箭頭) 成員運算子用於引用類、結構和共用體的成員。

cast 強制轉換運算子把一種資料型別轉換為另一種資料型別。例如,int(2.2000)將返回2。

& 指標運算子&返回變數的位址。例如&a;將給出變數的實際位址。

* 指標運算子*指向乙個變數。例如,*var;將指向變數var。

雜項運算子例項:

請看下面的例項,了解 c++ 中運算子的優先順序,複製並黏貼下面的 c++ 程式到 test.cpp 檔案中,編譯並執行程式即可。

對比有括號和沒有括號時的區別,這將產生不同的結果。因為 ()、 /、 * 和 + 有不同的優先順序,高優先順序的操作符將優先計算。

#include using namespace std;

main()

當上面的**被編譯和執行時,它會產生下列結果:

(a + b) * c / d 的值是 90

((a + b) * c) / d 的值是 90

(a + b) * (c / d) 的值是 90

a + (b * c) / d 的值是 50

(運算子) 運算子

運算子既可作為一元運算子也可作為二元運算子。備註 unsafe context data guid 00bf87717d88a9fac1afadb796c675da 一元 運算子返回運算元的位址 要求 unsafe 上下文 bool data guid 9efd189df2cfb88799dca08...

JS運算子 算術運算子 比較運算子 賦值運算子

兩邊的變數都是number型別 則是單純的加法運算 當字串出現時 結果是字串型別 字串之後的內容 不論什麼型別 都會被作為字串進行拼接 例子 var num1 10 var num2 20 num num1 num2 var result num1 num2 num1 false console.l...

NOT運算子與 運算子

6.4.2 not運算子與 運算子 對於簡單的條件查詢,not運算子與 運算子的功能幾乎沒有什麼區別,那麼not運算子的優勢體現在 呢?答案是它可以與其他運算子組合使用,這一點是 運算子所不能實現的。在6.4.1節已經介紹了not運算子與in運算子組合使用的例子,下面給出乙個not運算子與betwe...