C語言裡面zxyxy什麼意思怎麼用

2021-03-04 01:01:32 字數 6079 閱讀 7381

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

c語言裡面符號什麼意思,c語言裡面一個符號什麼意思?

兩個 表示或的意思,a b,a或b,只要有一個為真,表示式就是真 數字鍵那一排右邊數起第二,即在退位鍵前,要打上端 即先壓住shift鍵再打此鍵就出來了。c語言裡面這個符號 是什麼意思?怎麼用?指向 的意思,常用於結構體指標變數訪問成員。延展 運算子 通過結構體指標變數直接獲得結構體變數的成員變數,...

c中xyz怎麼算,C中zxyxy是什麼意思

先做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...

C語言中是什麼意思,c語言中的c是什麼意思?

判斷相等的運算子。形式為a b a b可以是任意值或表示式。當a b相等時,a b為真,否則為假。是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 c語言中 是什麼意思 是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 因為...