1樓:祈蕾杞培
這句話的意思是:
如果x>y為真,那麼把x的值賦給z,否則把y的值賦給z。
?在這裡起判斷作用。
:和?一起是c語言裡一起用的,是基本語法,書上有的。。
你好好找找書上,以後的c++和c#裡也有這種寫法
2樓:賀淑珍光女
z=x>y?
x:y;
把中x,y大者賦值給z,
x>y?
x:y;
如x>y成立則(x>y?
x:y)=x
不成立則(x>y?
x:y)=y
a?b:c
先判斷a是否成立,
成立則(a?
b:c)=a
不成立則(a?
b:c)=b
c語言中z=x>y?x:y是什麼意思?
3樓:南瓜蘋果
?:稱為條件運算子。?:就是表示?前的表示式的值是否為真,是的話取冒號前的值,否則取冒號後的值。
相當於:
if (x>y)
else
擴充套件資料
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型別)。
4樓:尤永修喻辰
c中x+(y>!z)這種表示式寫的其實很不好解釋:括號中優先順序
!高於》
先求!z
也就是表示式
的邏輯取反
z非01!z
=0;z=0則!z=1
然後判斷y的值
是否大於!z
最後用x+上上一步判斷的值
這樣寫的不好處在於
混用邏輯表示式和整型變數
(假定xyz是int之類)
寫法不嚴格,很容易編譯器警告(雖然不會報錯)。屬於習慣不好的寫法,儘量避免
5樓:玩轉困難
這句話的意思是:
如果x>y為真,那麼把x的值賦給z,否則把y的值賦給z。
?在這裡起判斷作用。
:和?一起是c語言裡一起用的,是基本語法,書上有的。。
你好好找找書上,以後的c++和c#裡也有這種寫法
6樓:依夏青蘭晨
根據優先順序計算,先算括號裡面的y>!z,如果z!=0的話,!z就為0,z為0的話!z就為1,
然後y>(!z),判斷y是否大於1或者0(之前已經提到了),大於就返回1,不大於1就返回0,最後再和x相加就行了
舉個例子:x==2,y==2,z==3
得出來的就是3。以上
7樓:愈升榮其寒
先求!z的值,如果z是一個非零值,則!z為0,如果z為0,則!
z為1,然後比較y與!z的關係,若z為非零值,則即為判斷y>0是否成立,成立則y>!z的值為1,否則為0,若z為0.
則即為判斷y>1是否成立,成立則y>!z的值為1,否則為0,。最後用x的值加上y>!
z的值。
8樓:郯媛女秦丁
先取z的否定
判斷一是否大於z的否定
再加上x的值
!zz的否定
當z為非0值時
!z=0
z為0時
!z=1
所以最後的值
就是x+0
或者x+1
9樓:張簡元芹是群
z取反如果y>z的取反則值為1
否則則為0
x再加上0或者1也就是上面的結果
10樓:匿名使用者
?:是個三元運算子
a?b:c 的意思是,如果a等於0結果就是c,否則結果是b
x>y?x:y的意思是,如果x>y 這個式子結果是x, 否則式子結果是y
11樓:匿名使用者
相當於:
if x>y
z=x;
else
z=y;
?就是表示?前的表示式的值是否為真,是的話取冒號前的值,否則取冒號後的值。
12樓:匿名使用者
?:是唯一一個三元運算子。意思是,先判斷?號前的表示式x>y,如果為真,則x>y?x:y這一整個表示式的值為x,否則為y。
z=x>y?x:y的意思是,如果x>y,則z=x;否則z=y。即將x和y中較大的一個值賦給z。
13樓:匿名使用者
假如z=x是真的話! 就是z和x相不相等!等就是真
(x:y)真就輸出x的值假的話輸出y。
c語言裡面z=x>y? x:y;什麼意思 怎麼用
14樓:匿名使用者
z=x>y? x:y;
把中x,y大者賦值給z,
x>y? x:y;
如x>y成立則(x>y? x:y)=x
不成立則(x>y? x:y)=y
a? b:c
先判斷a是否成立,
成立則(a? b:c)=a
不成立則(a? b:c)=b
c語言:x+(y>!z)什麼意思
15樓:匿名使用者
x=1。y=3。z=5。z>y條件成立返回1。返回0,所以結果是0。
!的優先順序高,先計算出x+y的值,若x+y不為0,則!復(x+y)的值為0,反之為1,然後將這個值和z進行比較,如果大於制z返回1,小於z返回0。
具體的,這裡是將x+y的值作為一個bool型返回了,所有不為0的數都相當於true(1),為0的數也就是false。!將表示式取反,!0==1/!1==0。
擴充套件資料:
c語言中所有格式化型別的定義:
1、%d/i
接受整數值並將它表示為有符號的十進位制整數,i是老式寫法。
2、%o
無符號8進位制整數(不輸出字首0)。
3、%u
無符號10進位制整數。
4、%x/x
無符號16進位制整數,x對應的是abcdef,x對應的是abcdef(不輸出字首0x)。
5、%f(lf)
單精度浮點數和雙精度浮點數用f(lf在c99開始加入標準,意思和f相同)。
6、%e/e
科學計數法表示的數,此處"e"的大小寫代表在輸出時用的「e」的大小寫。
7、%g/g
有效位數,如:%.8g表示單精度浮點數保留8位有效數字。
16樓:匿名使用者
並不複雜,考察運算子優先順序。
!z代表z求非;
當z=0的時候,!z=1;當z!=0的時候,!z=0這句話,
也就是當y大於1的時候等效於x+1;
y<0的時候等效於x;
0 這種問題,一個printf語句解決 17樓:與子如初見 先求!z的值,如果z是一個非零值,則!z為0,如果z為0,則! z為1,然後比較y與!z的關係,若z為非零值,則即為判斷y>0是否成立,成立則y>!z的值為1,否則為0,若z為0. 則即為判斷y>1是否成立,成立則y>!z的值為1,否則為0,。最後用x的值加上y>! z的值。 18樓:好嘞啊啊啊啊 先取z的否定 判斷一是否大於z的否定 再加上x的值 !zz的否定 當z為非0值時 !z =0 z為0時 !z =1 所以最後的值 就是x+0 或者x+1 19樓:或許有點像朋也 根據優先順序計算,先算括號裡面的y>!z,如果z!=0的話,!z就為0,z為0的話!z就為1, 然後y>(!z),判斷y是否大於1或者0(之前已經提到了),大於就返回1,不大於1就返回0,最後再和x相加就行了 舉個例子:x==2,y==2,z==3 得出來的就是3。以上 20樓:匿名使用者 z取反如果y>z的取反則值為1 否則則為0 x再加上0或者1也就是上面的結果 21樓:陽光的 如果 y>!z 則算式等於 x+1 否則,算式等於x+0 在c語言中,該語句在z=x>y?x:y中是什麼意思,問號表示什麼意思 22樓:匿名使用者 這是條件表示式 z=x>y?x:y 分為條件表示式1? 表示式2:表示式3 若條件1為真則 表示式值為2的值 若1為假則表示式值為3 23樓:匿名使用者 如果x>y,z=x 把x的值賦給z如果xy)z=xelse if(x c語言裡z=x>y?x;y什麼意思 24樓:匿名使用者 我試了一下,沒問題呀,你看看**不一樣? #include int max(int x,int y) main() 25樓:蒼冥 你這裡max(int x,int y)前面有沒有int應該是int max(int x,int y)其它應該說沒什麼問題,這個的確是求最大值 z=x>y?x:y;等價於if(x>y)z=x;else z=y; z=x>y?x:y在c語言中是什麼意思 26樓:枝雅緻萇展 這個表示式先進行想x>y的判斷,如果表示式值為true,則執行z=x,否則執行z=y!這是c語言中的唯一一個三元表示式!比較常用! 27樓:俟瓊音勢哲 程式先執行x>y?x:y語句,如果x>y正確,則值是x,否則為y,然後將條件語句的結果通過賦值語句給變數z. c語言函式中,z=x>y?x:y; 這一句是什麼意思呢? 28樓:匿名使用者 這是c中的三元運算,其格式為: x = e ? a : b ; x是用來接收結果的 e是個邏輯表示式 ?: 是一組運算子 a , b是兩個備選變數 意思是:當e為真時,返回a,即x=a 。 否則,返回b,即x=b可以用if語句來替換它,如: if ( x>y ) z=x; else z=y; 29樓:__峰迴路轉 三元運算子。 首選是比較x和y哪個大,z = x>y? x:y; 如果x > y 為真,就是x是大於y的就返回的值x賦值給z,否則就返回y賦值給z。 30樓:匿名使用者 判斷x>y是否正確,如果x>y正確,把x的值賦給z,如果錯誤,把y賦給z 31樓:匿名使用者 z賦值為x和y的較大值。 32樓:我只會輔助丶 x大於y,z=x 否則z=y c語言中z=x>y?x:y 是什麼意思 33樓:匿名使用者 ?:是一個三目運算子,他的意思是如果問號前面的表示式為真,則返回:之前的表示式的值,否則返回:之後的表示式的值 這句話可以拆解為 if(x>y) else 也就是將x、y的較大者賦值給z 兩個 表示或的意思,a b,a或b,只要有一個為真,表示式就是真 數字鍵那一排右邊數起第二,即在退位鍵前,要打上端 即先壓住shift鍵再打此鍵就出來了。c語言裡面這個符號 是什麼意思?怎麼用?指向 的意思,常用於結構體指標變數訪問成員。延展 運算子 通過結構體指標變數直接獲得結構體變數的成員變數,... 先做y z這個比較,會有一個true或false的值再把這個值賦給x 也就是x y z 具體的c 操作符優先順序可以搜一下。c 中z x y x y 是什麼意思 是三元運算子,整個表示式根據條件返回不同的值,如果x y為真則返回x,如果為假則返回y,之後 賦值給z。相當於 if x y z x el... 判斷相等的運算子。形式為a b a b可以是任意值或表示式。當a b相等時,a b為真,否則為假。是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 c語言中 是什麼意思 是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 因為...c語言裡面符號什麼意思,c語言裡面一個符號什麼意思?
c中xyz怎麼算,C中zxyxy是什麼意思
C語言中是什麼意思,c語言中的c是什麼意思?