C C 條件表示式

2021-10-09 16:07:03 字數 1173 閱讀 7527

c/c++條件表示式使用三目運算子 ?:完成,適當條件下可與 if else 語句相互替換。

條件表示式優點在於可直接返回表示式運算的結果。

條件表示式的使用分為三個部分,示例如下:

c ? a : b;
其中 c 為判斷條件,a,b 可為具體的值或是算式。

表示式先對 c 進行判斷,若 c 的判斷結果不為 0 (或 true),返回 a 的值或運算結果;若 c 的判斷結果為 0 (或 false),則返回 b 的值或運算結果。如下:

a,b 為具體數值:

a > b ? a : b;
a,b 為算式:

a > b ?

(a - b)

:(b - a)

;

示例程式:

求兩個數中的最大值:

#include

intmain()

等同於

#include

intmain()

else

printf

("%d"

, max)

;return0;

}

示例程式:

求兩個數的差,結果總是為大的數減去小的數

#include

intmain()

等同於

#include

intmain()

else

printf

("%d"

, res)

;return0;

}

我們還可以將表示式直接輸出或者將其作為函式返回值。

直接輸出表示式:

#include

intmain()

表示式作為函式返回值:

#include

intgetmax

(int a,

int b)

intmain()

畢。

pgsql條件表示式

postgresql 8.1 中文文件 prev fast backward chapter 9.函式和操作符 fast forward next 本節描述在 postgresql 裡可以用的sql相容的條件表示式。sqlcase 表示式是一種通用的條件表示式,類似於其它語言中的 if else 語...

Postgresql 條件表示式

postgresql中可用的sql相容的條件表示式。如果你的需求超過這些條件表示式的能力,你可能會希望用一種更富表現力的程式語言寫乙個儲存過程。sql case表示式是一種通用的條件表示式,類似於其它程式語言中的 if else 語句 case when condition then result ...

簡化條件表示式

1.分解條件表示式 if isup case isleft case num a b else num a c 更改為 if istrue case numberb a else numberc a boolean istrue case int numberb a int numberc a 2....