在這裡,我們將看到C / C 中的一元運算子是什麼。一元運算子是作用於單一運算元以產生新值的運算子。一元運算子如下所示。
運算子 | 描述 |
---|---|
#間接運算子(*) | 它作用於指標變數並傳回與指標位址處的值等效的l值。這被稱為「解引用」指標。 |
取地址運算子(&) | #一元取位址運算子(&)取得其運算元的地址。取位址運算子的運算元可以是函數指示符或指定不是位元欄位且沒有使用暫存器儲存類別說明符聲明的物件的l值。 |
一元加運算子( ) | #一元加運算子( )的結果是其運算元的值。一元加運算子的操作數必須是算術類型。 |
一元減運算子(-) | #-(一元減)運算子取反運算元的值。操作數可以是任何算術類型。結果不是l值。 |
邏輯非運算子(!) | #邏輯非運算子(!)反轉其運算元的含義。操作數必須是算術或指標類型(或計算為算術或指標類型的表達式)。操作數隱式轉換為bool型別。 |
位元取反運算子(~) | 位元取反運算子有時稱為「按位元取反」或「位元非」運算符,產生其運算元的位元取反。操作數必須是整數類型。 |
前綴遞增運算子( ) | 前綴遞增運算子( )將其運算元加一;遞增後的值是表達式的結果。操作數必須是非const類型的l值。結果是與操作數相同類型的l值。 |
前綴遞減運算子(--) | 前綴遞減運算子(--)從其運算元中減去一;遞減後的值是表達式的結果。操作數必須是非const類型的l值。結果是與操作數相同類型的l值。 |
類型轉換運算子() | #類型轉換提供了在特定情況下對物件的類型進行顯式轉換的方法。在進行類型轉換後,編譯器將cast-expression視為類型type-name。 |
sizeof運算子 | #它是一個編譯時一元運算符,可用於計算其運算元的大小。 |
new運算子 | #它是記憶體分配運算符,用於動態分配記憶體。 |
delete運算子 | #它是記憶體分配運算符,用來釋放動態分配的記憶體。 |
這些運算子具有從右到左的結合性。一元表達式通常涉及在後綴或主表達式之前的語法
讓我們看一個-(減號)和casting()一元運算子的範例。
即時示範
#include<iostream> using namespace std; int main() { int x; float y = 1.23; x = (int) y; x = -x; cout << x; return 0; }
-1
以上是C/C++中的一元運算符的詳細內容。更多資訊請關注PHP中文網其他相關文章!