C語言x》y是什麼意思,C語言中x y,x y分別表示什麼意思

2021-05-27 19:14:18 字數 4210 閱讀 9191

1樓:

應該是寫錯了bai。正確的是x>y

x>>y這個

duzhi也沒錯dao,但是這是移位操作,得回到的是一個資料答,不是一個bool型 。

x>>y 表示x對的二進位制右移y 位,相當於除以 2^y 。 如 4>>2 相當 於 4 /2^2 = 1

按這裡的語境,應該是 x>y .

2樓:示申僉

^>>這個是du移zhi位操作符

>>是右移,《是左移

x>>y

的意思dao就是將x的二進位制版表示,向右移y位,所以:x>>y=x/(2^y);

而:x<權以值不變,為43

ch<'b'成立 值為1

!y由於y的值為0,也為1

所以最後判斷的結果是真,值就是1

c語言中x+=y,x-=y分別表示什麼意思

3樓:匿名使用者

x+=y 等價於

x = x + y

x-=y 等價於 x = x - y

同理x*=y 等價於x = x * y。

如以下**:

int main()

結果圖:

4樓:匿名使用者

+=; -= 是複合的賦值運算子

x += y; 等價於 x = x + y;

x -= y; 等價於x = x - y;

c語言採用複合運算子 一是簡化程式。二是為了提高編譯效率,能產生質量較高的目標**

5樓:千鋒教育

x+=y 就是x=x+y的簡寫

x-=y 就是x=x-y的簡寫

延伸知識點

x*=y 就是x=x*y的簡寫

依次類推

6樓:匿名使用者

x+=y 就相當於 x=x+y 其他的類似

7樓:匿名使用者

1、+=; -= 是複合的賦值運算子。

8樓:誰課桌上的青春

x=x+y

x=x-y

c語言中z=x>y?x:y是什麼意思?

9樓:南瓜蘋果

?:稱為條件運算子。?:就是表示?前的表示式的值是否為真,是的話取冒號前的值,否則取冒號後的值。

相當於:

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型別)。

10樓:尤永修喻辰

c中x+(y>!z)這種表示式寫的其實很不好解釋:括號中優先順序

!高於》

先求!z

也就是表示式

的邏輯取反

z非01!z

=0;z=0則!z=1

然後判斷y的值

是否大於!z

最後用x+上上一步判斷的值

這樣寫的不好處在於

混用邏輯表示式和整型變數

(假定xyz是int之類)

寫法不嚴格,很容易編譯器警告(雖然不會報錯)。屬於習慣不好的寫法,儘量避免

11樓:玩轉困難

這句話的意思是:

如果x>y為真,那麼把x的值賦給z,否則把y的值賦給z。

?在這裡起判斷作用。

:和?一起是c語言裡一起用的,是基本語法,書上有的。。

你好好找找書上,以後的c++和c#裡也有這種寫法

12樓:依夏青蘭晨

根據優先順序計算,先算括號裡面的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。以上

13樓:愈升榮其寒

先求!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的值。

14樓:郯媛女秦丁

先取z的否定

判斷一是否大於z的否定

再加上x的值

!zz的否定

當z為非0值時

!z=0

z為0時

!z=1

所以最後的值

就是x+0

或者x+1

15樓:張簡元芹是群

z取反如果y>z的取反則值為1

否則則為0

x再加上0或者1也就是上面的結果

16樓:匿名使用者

?:是個三元運算子

a?b:c 的意思是,如果a等於0結果就是c,否則結果是b

x>y?x:y的意思是,如果x>y 這個式子結果是x, 否則式子結果是y

17樓:匿名使用者

相當於:

if x>y

z=x;

else

z=y;

?就是表示?前的表示式的值是否為真,是的話取冒號前的值,否則取冒號後的值。

18樓:匿名使用者

?:是唯一一個三元運算子。意思是,先判斷?號前的表示式x>y,如果為真,則x>y?x:y這一整個表示式的值為x,否則為y。

z=x>y?x:y的意思是,如果x>y,則z=x;否則z=y。即將x和y中較大的一個值賦給z。

19樓:匿名使用者

假如z=x是真的話! 就是z和x相不相等!等就是真

(x:y)真就輸出x的值假的話輸出y。

c語言中x^=y是什麼意思?

20樓:蕭竣閏

1,首先,要知道x^=y這個表示式相當於x=x^y.

2,"^"這個符號是按位異或運算子

3,^運算子的運算方式如下:

(1)將兩個數即這裡的x,y轉化為二進位制數。

(2)參加運算的兩個二進位同號則結果為0(假),異號為1(真)(3)運算規則:0^0=0; 0^1=1; 1^0=1; 1^1=0

具體例子如下:

計算4^5:

00000000.........0000010000000000.........00000101--------------------------------00000000.........

00000001 轉換十進位制為1

所以4^5=1

21樓:西格″佗

把x 異或 y賦值給x,異或運算是指對於二進位制的每一位分開運算,對於每一位,0 xor 1=1,0 xor 0=0,1 xor 0=1,1 xor 1=0,即遇0不變,遇1變號。

22樓:匿名使用者

(!x++||y--)

這個邏輯大概就是

x等於0或者y不等於0最後表示式結果為1

++和--是後做的

還有如果x為0,y就不--了

c語言float x,y;是什麼意思

23樓:天雨下凡

定義兩個變數,變數名為x和y,型別都是float型。

24樓:森林海洋

定義兩個變數x,y 型別為浮點型

25樓:素樹芳花

宣告兩個浮點型變數x,y

26樓:匿名使用者

宣告x,y兩個float型別的變數。

C語言中x y 是什麼意思,C語言中x y,x y分別表示什麼意思

它等價於以下語句塊 x y y y 1 即先將y的當前值賦予x,然後將y值增1 x等於y自增前的結果,分開寫就是。x y y 把y的值賦值給x之後,y值加一 先是x y,然後y自增加1.c語言中x y,x y分別表示什麼意思 x y 等價於 x x y x y 等價於 x x y 同理x y 等價於...

c語言中冒號和問號是什麼意思,C語言中xyxy是什麼意思?問號和冒號的作用是什麼?

你問的是問號表示式吧?a 1 0?1 0 它的意思就是1 0條件為真a 1,否則a 0 c語言中 冒號 和問號是什麼意思 是問號和冒號一起嗎 bool a 1 3?false true 是三元運算子由條件 運算子組成的條件表示式的一般形式為 表示式1 表示式 2 表示式 3 其中表示式 1 表示式2...

c語言中,x2是什麼意思,C語言中xy2是什麼意思啊

是複合賦值運算子。x y 等價於x x y 上述表示式等價於 x x 2 樣例 int x 2,y 1 x y 1 printf d x 輸出 0 因為x y 1等價於x x y 1 x 2 是複合賦值語句,相當於x x 2 就是把變數x的值乘以2 說一下原理 x x 2 編譯器在語法翻譯的時候最終...