三元運算子沒有表示式1

2021-10-25 17:45:53 字數 454 閱讀 4207

三元運算子的基本用法:結果=(判斷條件)?表示式1:表示式2

當判斷條件為真,則結果等於表示式1,否則結果等於表示式2.

省略表示式1的用法:結果=(判斷條件)?:表示式2

這種使用方式,當判斷條件為真的時候,結果=判斷條件值。

在c中,對真的判斷,是非零即為真。所以對於判斷條件是數值的情況,省略表示式1的寫法其含義是:結果=(變數)?:表示式2,判斷某個變數是否非零,如果非零,則結果就等於這個變數,否則等於表示式2。

#define count_init 5

unsigned

int g_cur_count = count_init;..

.//change g_cur_count

intfunc()

三元運算子

根據條件執行兩個語句中的其中乙個。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和...

三元運算子

一元運算子 只需要乙個資料就可以操作的運算子 例如 取反!自增 二元運算子 需要兩個資料才可以操作的運算子。例如 加法 三元運算子 需要三個資料才可以進行操作的運算子 格式 資料型別 變數名稱 條件判斷?表示式a 表示式b 流程 首先判斷條件是否成立 如果成立為true,那麼將表示式a的值賦值給左側...