C 一元,二元,三元運算子

2021-07-25 07:36:17 字數 1530 閱讀 8234

運算子有一元運算子和二元運算子和三元運算子之分。

對於像++,--這樣的只需要乙個運算元就能進行運算的運算子,我們就叫一元運算子 

對於我們正常使用的"+", "-", "*", 需要兩個數參與運算的運算子,我們就叫二元運算子

對於像(?:),需要三個表示式參與運算的運算子,我們就叫三元運算子

今天我們的重點是一元運算子和三元運算子。

一元運算子分為加加(++)和減減(--),減減和加加的規則一樣。

加加運算子分為前加加和後加加,前加加就是(「++」)放在運算元的前邊,後加加就是(「++」)放在運算元的後邊

前加加和後加加的相同點為,結果都是運算元自身加1。**如下:

//後加

int num = 10;

num++;

console.writeline(num); //輸出結果為11

console.readkey();

//前加

int num = 10;

++num;

console.writeline(num); //輸出結果為11

console.readkey();

不同點:

參與運算的時候,前加和後加結果不同

後加:先取運算元的原值參與運算,再取原值

前加:運算元先自身加1,然後再參與運算

**如下:

//後加

int num = 10;

num++;

console.writeline(num); //輸出結果為11

console.readkey();

//前加

int num = 10;

++num;

console.writeline(num); //輸出結果為11

console.readkey();

前加和後加num結果都為10;number值不同,後加number為20,因為num++先用原值10參與運算。前加number為21,因為num先自身加1,num++以11參與的運算。

減減也分為前減和後減,原理和加加一樣。

三元運算子也叫三元表示式,例如(?:),語法如下,

語法:表示式1?表示式2:表示式3

舉例:bool result 5>3?true:false

作用:三元表示式可以簡化if...else語句。**如下:

上面的**可以用三元表示式簡化為如下**:

一元運算子和二元運算子的優先順序為,一元高於二元,也就是一元和二元混合計算的時候,先計算一元,再計算二元。混合計算的時候可能會很暈,關鍵還得多練。

C 三元運算子

格式 正如名字表示 條件表示式 表示式1 表示式2。說明 問號前面的位置是判斷的條件,判斷結果為bool型,為true時呼叫表示式1,為false時呼叫表示式2。三元運算子語法 條件表示式 表示式1 表示式2 int a 5 string str a 10?a大於10 a小於10 輸出為 a小於10...

三元運算子

根據條件執行兩個語句中的其中乙個。test?語句1 語句2引數 test 任何boolean 表示式。語句1當 test 是true時執行的語句。可以是復合語句。語句2當 test 是false時執行的語句。可以是復合語句。說明?運算子是if.else語句的快捷方式。它通常被用作較大表示式的一部分,...

三元運算子

先定義a和b 兩個數比較 int a 123 int b 144 通過定義big來反映a和b誰更小 int big a b?a b 通過定義small來反映a和b誰更小 int small asystem.out.println a和b之間較大的數 big system.out.println a和...