C條件運算子,條件運算子和是什麼意思

2021-05-19 02:13:17 字數 3221 閱讀 1785

1樓:匿名使用者

條件表示式

bai:

表示式du1?表示式2:表示式3

條件表示式的zhi執行順序:先dao求解表示式1,若為真則求版解表示式2,此時權表示式2的值就作為整個表示式的值。若表示式1的值為假,則求解表示式3,表示式3的值就是整個條件表示式的值。

先計算x>y 表示式1

然後"aa" 表示式2

x==y?"bb":"cc" 表示式3

2樓:匿名使用者

你想的對,先判斷x>y是否成立,如果成立就s=aa,如果不成立就進行下一個判斷,x==y是否成立...

條件運算子?和:是什麼意思

3樓:萬能導師

條件運算

符(?:)bai是三元運算子,du即有三個運算元。zhi使用條件運算子dao(?:)版,如果else函式可以實現,其一般權形式為:

表示式1:表示式2:表示式3。

例如:條件語句:

如果(a > b) max = a;else max = b;條件表示式可以寫成:max = (a > b)?a:

b,執行此語句的語義是:如果a>b為真,則將源a賦給max,否則將b賦給max。

擴充套件資料:條件運算子的優先順序高於賦值運算子、逗號運算子,低於其他運算子。

例如:(1) m < n?x: a + 3也就是(m(x)(a+3))

(2)作文a++>=10 && b——>20?a: b等於:

a++>=10 && b——>20)?a: b(3) x = 3 + a > 5?

100 - 200也就是x=(3+abb0,5)100:200)

4樓:人設不能崩無限

條件運算子(?:)是

baic語言中

du唯一具的三目運算子,就是zhi說它有三個運dao算物件。版條件運算子的形式是"? :"由它構權成的表示式稱為條件表示式

例如條件語句:

if(a>b) max=a;else max=b;可用條件表示式寫為

max=(a>b) ? a : b;

執行該語句的語義是:如a>b為真,則把襲a賦予max,否則把b 賦予max。

5樓:天水資訊釋出

代表意思如bai下:

關係運算和邏輯

du運算的結

zhi果都是邏輯dao值,專即"真"和"假屬"。

由於c語言中沒有邏輯型資料,因此c語言規定用整型資料來表示邏輯值。

用整數值1表示邏輯"真",用整數值0表示邏輯"假"。在c語言中,將非0就視為"真"。

關係運算實際上是邏輯比較運算,它是邏輯運算中的一種。關係運算子的作用是確定兩個資料之間是否存在某種關係。

條件運算子優先順序高於賦值、逗號運算子,低於其他運算子。

6樓:冰凍了你呢

條件運算復符(?:)是c語言中唯一制具的三目運算子,就是說它有三個運算物件。條件運算子的形式是"? :"由它構成的表示式稱為條件表示式

條件表示式的形式為:

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

例如:(a>b)?a+b:a-b

其中,如果a=2,b=1,那麼a>b成立,執行a+b這個表示式,運算結果為3;但如果a=2,b=3,那麼a>b不成立,那麼執行a-b這個表示式,運算結果為-1.

【拓展資料】

(條件表示式1 ? 條件表示式2 : 條件表示式3)條件運算子的功能類似if語句,

例如:if (條件表示式1)

條件表達是2;

else

條件表示式3;

你的思路是不對的,應該是判斷"條件表達是1"真假,若真執行"條件表達是2",若假執行"條件表達是3",在執行了"條件表達是2"或者"條件表達是3"之後就

就執行條件語句後的內容了.

7樓:a羅網天下

條件運算

抄符(? : )是一個三目運算子襲,即有三個**ai作數。使用條件運算子(

du?:)可以實現 if else 的功能zhi,其一dao般形式為:

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

例如條件語句:

if(a>b) max=a;

else max=b;

可用條件表示式寫為

max=(a>b) ? a : b;

執行該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦予max。

if條件語句例子如下:

直接編譯,程式輸出結果中任意輸入年齡,程式執行結果如下圖所示:

知識擴充套件:條件運算子的運算優先順序低於關係運算子和算術運算子,但高於賦值符條件運算子?和:是一對運算子,不能分開單獨使用。

條件運算子的結合方向是自右至左。

8樓:匿名使用者

使用條件運算bai符(?:)可以實du現 if else 的功能,其一般zhi形式為:

exp1 ? exp2 : exp3

顯而易見,條件運dao算符內(conditional operator)有三個運算元,故我們將其容稱為三目運算子(ternary operator)。條件運算子是 c 語言中唯一一個三目運算子。我們把上面這個表示式稱為條件表示式。

這個條件表示式的意思是,如果 exp1 為真,則運算 exp2,整個條件表示式的值為 exp2 的值;反之,則運算 exp3,整個條件表示式的值為 exp3 的值。

9樓:匿名使用者

條件運算子

bai(?:)是c語言中唯一具的du三目運算zhi符,就是說它有三dao個運算物件。條內件運算子的形式是容"? :"由它構成的表示式稱為條件表示式

條件表示式的形式為:

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

例如:(a>b)?a+b:a-b

其中,如果a=2,b=1,那麼a>b成立,執行a+b這個表示式,運算結果為3;但如果a=2,b=3,那麼a>b不成立,那麼執行a-b這個表示式,運算結果為-1.

10樓:劍影重重

這個是要結合起來用 sum = (a>b)?a:b;

意思就是說?前的值為真,取:前的數賦給sum,否則取:後的值賦給sum

11樓:匿名使用者

?:的意思是"?"前的表示式運算結果如果為true,則取":"前的表示式值,否則取":"後的表示式值。

比如c=a>b?a:b;

是求a,b的最大值。

c成員運算子和域運算子的區別,C 中 運算子和 運算子有什麼區別

一般成員運算子bai用於選擇結構體du裡zhi面的成員,如struct xx xx.a 3 xx.b 5 域運算dao符一般用來選專用全域性的函式,如在cwnd類裡要使屬用api的setwindowpos 就要用域運算子 setwindowpos c 作用來域運算子 是和類相源關的一般 用語把函式的...

C語言的運算子的優先順序 邏輯運算子 條件運算子 賦值運算子

1 最高階 出現同級別運算子時的結合方向是從左往右 下面級別沒寫結合順序時,預設是從左往右 圓括號 下標運算子號 指向結構體成員運算子 結構體成員運算子 2 第二級 型別 sizeof。這一級都是單目運算子號,這一級的結合方向是從右向左。比如出現 p 這時 和 同級別,先算右邊,再左邊。所以 p 等...

C語言中怎樣理解三目運算子(條件運算子)的右結合性

這裡涉及了c中的優先順序 結合性 求值順序。結合性只有在相同優先順序的運算子間才起作用,比如a b c,與 優先順序不同,這裡根本不用去管結合性。而a b c則需要進行結合性考慮了,如果 為左結合性,那麼應該理解為 a b c,如果 為右結合性,那麼應該理解為a b c 當然了,我們已經知道 為左結...