本文目錄一覽:
- 1、y?x:y; 是什麼意思?問號和冒號的作用是什麼?’ title=’C語言中:x>y?x:y; 是什麼意思?問號和冒號的作用是什麼?’>C語言中:x>y?x:y; 是什麼意思?問號和冒號的作用是什麼?
- 2、y?x:y是什麼意思?’ title=’C語言中z=x>y?x:y是什麼意思?’>C語言中z=x>y?x:y是什麼意思?
- 3、y?x:y是什麼意思?’ title=’c加加中x>y?x:y是什麼意思?’>c加加中x>y?x:y是什麼意思?
- 4、y?x:y;在C語言中代表什麼意思’ title=’x>y?x:y;在C語言中代表什麼意思’>x>y?x:y;在C語言中代表什麼意思
y?x:y; 是什麼意思?問號和冒號的作用是什麼?’>C語言中:x>y?x:y; 是什麼意思?問號和冒號的作用是什麼?
如果xy,就把x的值賦給z,否則把y的值付給z。
可以把z=xy? x : y理解為
if(xy){
z=x;
}else{
z=y;
}
擴展資料:
三目運算符,又稱條件運算符,是計算機語言(c,c++,java等)的重要組成部分。它是唯一有3個操作數的運算符,所以有時又稱為三元運算符。一般來說,三目運算符的結合性是右結合的。
對於條件表達式b ? x : y,先計算條件b,然後進行判斷。如果b的值為true,計算x的值,運算結果為x的值;否則,計算y的值,運算結果為y的值。一個條件表達式絕不會既計算x,又計算y。條件運算符是右結合的,也就是說,從右向左分組計算。例如,a ? b : c ? d : e將按a ? b : (c ? d : e)執行。
可以理解為條件 ? 結果1 : 結果2 裏面的?號是格式要求。也可以理解為條件是否成立,條件成立為結果1,否則為結果2。
y?x:y是什麼意思?’>C語言中z=x>y?x:y是什麼意思?
?:稱為條件運算符。?:就是表示?前的表達式的值是否為真,是的話取冒號前的值,否則取冒號後的值。
相當於:
if (xy)
{z=x;}
else
{z=y;}
擴展資料
C語言中條件表達式的通用形式如下:
exp0=exp1?exp2:exp3
如果exp1為真(非0),那麼把exp2的值賦給exp0;如果exp1為假(0),那麼把exp3的值賦給exp0。
2.verilog語法中也有類似C語言中的條件表達式
如下:
inout sda;
assign sda=(flag==1)?data_buf:1’bz;
當flag==1時,sda的值等於發送的數據的data_buf(sda相當於output類型),
當flag==0時,sda的值變成高阻態(sda相當於input類型)。
參考資料來源:
百度百科——條件運算符
y?x:y,C語言中while和dowhile循環的主要區別是”>
y?x:y是什麼意思?’>c加加中x>y?x:y是什麼意思?
xy? x : y為條件表達式,若xy成立則這個表達式的值為後面x,否則表達式的值是y,
條件表達式的原型為:
判斷語句?表達式1:表達式2
若判斷語句為真,則該條件表達式的值為表達式1的值,否則為表達式2的值。
y?x:y;在C語言中代表什麼意思’>x>y?x:y;在C語言中代表什麼意思
是條件語句:
?前面的xy是個邏輯表達式,如果表達式為真,則該表達式的值取?後面的值x,否則取:後面的值y
也就是說c的值取x和y中的較大值!
? : ; 是c語言中唯一一個三目運算符。如果x大於y為真,結果輸送x,否則為假結果輸送y;
(!x++||y–)這個邏輯大概就是x等於0或者y不等於0最後表達式結果為1
++和–是後做的,還有如果x為0,y就不–。
擴展資料:
C的運算符有以下幾類:
1、算術運算符:* – + / %
2、關係運算符: == != = =
3、邏輯運算符:! ||
4、位運算符: ~ | ^
5、賦值運算符:=及擴展賦值運算符
6、條件運算符:?:
7、逗號運算符:,
參考資料來源:百度百科-運算符
原創文章,作者:JNJCS,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/316613.html