C的三元運算子的格式規範,C 中的三元運算子是() A B C D

時間 2022-03-12 03:00:09

1樓:匿名使用者

應該是c#裡的三元運算子,不過msdn把它叫做條件運算子。其規則跟其它語言基本一樣。

條件運算子 (?:) 根據布林型表示式的值返回兩個值中的乙個。條件運算子的格式如下

複製**

condition ? first_expression : second_expression;

備註如果條件為 true,則計算第一表示式並以它的計算結果為準;如果為 false,則計算第二表示式並以它的計算結果為準。只計算兩個表示式中的乙個。

使用條件運算子,可以更簡潔、雅觀地表達那些否則可能要求 if-else 結構的計算。例如,為在 sin 函式的計算中避免被零除,可編寫為

複製**

if(x != 0.0) s = math.sin(x)/x; else s = 1.0;

或使用條件運算子,

複製**

s = x != 0.0 ? math.sin(x)/x : 1.0;

條件運算子為右聯運算子,因此該形式的表示式

複製**

a ? b : c ? d : e

按如下規則計算:

複製**

a ? b : (c ? d : e)

而不是按照下面這樣計算:

複製**

(a ? b : c) ? d : e

不能過載條件運算子。

示例複製**

// cs_operator_conditional.cs

using system;

class mainclass

static void main() }輸出

複製**

0.993346653975306

0.9983341664682821

c#的三元運算子的格式規範

2樓:匿名使用者

三元運算子:條件式 ? 結果1 :

結果2如果條件式為真返回結果1,為假返回結果2如果你的radiobutton1是男,那麼三元運算子應該這樣:radiobutton1.checked=true ?

男 : 女

3樓:匿名使用者

string i=(radiobutton1.select)?"男":"女"; r1選中為男

4樓:匿名使用者

能不能把問題描述得詳細點,是不是兩個radiobutton,乙個是男生乙個是女生只能選擇其中乙個?如果是就不用三元運算子,直接在視窗建立兩個radiobutton就行.

c#中的三元運算子是() a.== b.?: c.!= d.<>

5樓:匿名使用者

選b三目運算子《表示式1>?《表示式2>:《表示式3>; ,屬於關係運算子,

常用於關係比較,主要用於比較關係的狀態只有兩種的情況(大於 和 不大於,真 和 假)

先求表示式1的值, 如果為真, 則執行表示式2,並返回表示式2的結果 ; 如果表示式1的值為假, 則執行表示式3 ,並返回表示式3的結果

比如以下表示式:

a>0? a++:(a = 1)

當a>0為真 時,執行a++,整個表示式的值等於表示式a++的值,當a>0為假 時,執行a=1,整個表示式的值等於表示式a=1的值。

c#的三元運算子是( )

6樓:匿名使用者

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

如果1為真則執行2,為假執行3

7樓:娛日茫愛夥

接著樓上寫個例項

int i=0;

string str= i==0?"true":"false";

8樓:

a ? b : c

如果a是true 結果就是b 否則是c

9樓:匿名使用者

三元運算子 ?:

例如:i= 2 > 3 ? 0 : 1

2大於3嘛,如果是,就得到i = 0;否則i=1.

另外,虛機團上產品**,超級便宜

在c#三元運算子怎麼寫?

10樓:在蓮溪寺瘋狂打call的擎天柱

int i=1; int j=1;

bool b= i==j ? true : false;

結果:b is true

11樓:內心涼涼

?: 兄台 一看你就是菜鳥 有不會的可以私信我

c#中的三元運算子是____。

12樓:她是我的小太陽

?int a=5;

int number = a>1? 10 : a;

print number;

number 的值是10.

13樓:

這個?xx ? xx : xx

.net裡的三元運算子是什麼樣的?

14樓:仵曼逄逸仙

應該是c#裡的三元運算子,不過msdn把它叫做條件運算子。其規則跟其它語言基本一樣。

條件運算子

(?:)

根據布林型表示式的值返回兩個值中的乙個。條件運算子的格式如下複製**condition

?first_expression

:second_expression;備註如果條件為true,則計算第一表示式並以它的計算結果為準;如果為false,則計算第二表示式並以它的計算結果為準。只計算兩個表示式中的乙個。

使用條件運算子,可以更簡潔、雅觀地表達那些否則可能要求if-else

結構的計算。例如,為在

sin函式的計算中避免被零除,可編寫為複製**if(x!=0.0)s=

math.sin(x)/x;

elses=

1.0;

或使用條件運算子,

複製**s=x

!=0.0

?math.sin(x)/x

:1.0;

條件運算子為右聯運算子,因此該形式的表示式複製**a?b:c?d

:e按如下規則計算:複製**a?b

:(c?d

:e)而不是按照下面這樣計算:複製**(a?b

:c)?d

:e不能過載條件運算子。

15樓:雙色心

好像和c++的一樣吧。 ? :

相當於if不過是運算子不是語句,好像也能巢狀。

16樓:匿名使用者

condition ? a : b

在condition為真的時候取a的值,反之取b的值舉例:x==null?0:1

上面這個在 x為空的時候返回0,不為空返回1

17樓:匿名使用者

int a , b =1;

a+b==3? a=2,a=3;

c#實現乙個三元運算子表示式

18樓:匿名使用者

int i=5,j;

j = i-->7?5:6

這樣算不算

c中遞增運算子的問題,c 中遞增運算子的問題

對於int等整形來說,大部分編譯器都已經做過優化,i和i 效率沒差別 而對於使用者自定義的型別,過載 運算子,type 或者 type 會先返回該型別的臨時複製物件,如果使用者不需要用到這個功能,就造成了無形中的效率降低 而 type 並不會進行複製臨時物件的步驟,所以說字首格式的效率更高 字尾運算...

c 邏輯運算子,c 中邏輯運算子的問題。

x 2 y和z的值不變 邏輯運算 x的值為1,因此後面的語句沒有執行 參考 短路求值 作為 和 操作符的運算元表示式,這些表示式在進行求值時,只要最終的結果已經可以確定是真或假,求值過程便告終止,這稱之為短路求值。這是這兩個操作符的乙個重要屬性。假如expr1和expr2都是表示式,並且expr1的...

C 過載 運算子的問題,c 運算子過載問題

只拿了你有疑問的兩個函式出來討論,看是否明白 time time operator 這是字首 return this time time operator int 這是字尾 return temp time operator 這表示前 即 time1 呼叫該函式 time operator int ...