c語言中y xx是什麼意思?若x 1,則y

2021-04-17 14:43:36 字數 6698 閱讀 9327

1樓:

1 y=x+++x表示y=(x++)+x,y等於x的兩倍後,x的值加1。

2 若x=1,則y=2

2樓:不會飛的紫鳶

在美國租用伺服器中y=x+++x被理解為y=x++ +x,若x=1, 答案為:y=2;x=2;

3樓:匿名使用者

1+2=3;

可以這麼理解:

(x++)+x;括號裡的表示式的值為1,然後x自加1,這時括號外面的 x 值變2

4樓:樂天幽幽

x++=1,為後置遞加

y=2算完 就是x=2,y=2

什麼編譯環境都是一樣的答案 我驗證完

5樓:匿名使用者

最大匹配原則。為什麼老有人問這種無聊的問題?

6樓:匿名使用者

首先,bai等號是右結du合,故先算

x+++x,再zhi複製給y;+是左結合且優dao先級比++低,故先算內x++;x++結果是1,但容運算完後x自增變為2。具體過程如下:

1、t = x++ = 1( 結束後t=1, 但x = 2);

2、t2 = t+x = 1 + 2 = 3;

3、y = t2 = 3.

即 y = 3

7樓:冬雪意逸

自加與自減運算抄符的結合方bai向是自右向左,du且其優先順序別高於加法運算,故zhi實際此式dao子可以表示為z=x++(此次在y=x+++x式中,運算完成後x值增加1,在這個式子中x值是不變的);y=x+x;若x=1,則y=1+1=2;

8樓:匿名使用者

++的結合方向是由右至左

+的結合方向是由左向右

這個題 是可以理解成y=(x++)+x

並且看一下程式及其結果

9樓:

(x++)+x=2+1=3

c語言中 y=x++ -1和 y=++x -1有什麼區別?

10樓:匿名使用者

**執行先後順序的區別

++代表+=1,在變數前面例如++x-1代表著直接在這裡將變數值加上1,故y=6-1=5

而在變數後面,x++-1代表著在執行完這一行再予以加1,故y=5-1=4

#include

int main()

11樓:匿名使用者

你可以觀察啊

x++是先引用x,再++

++x 則是 先做++再引用x

12樓:匿名使用者

加在後面慢動作 比如x=3,前面y=4,後面是5,運算先後問題

c語言中 y=((x=3*y,x+1),x-1)是什麼意思

13樓:寂寞的哥布林

這是bai考試題?

考逗號表達du式嗎?

你這個問題本身zhi

就有問題,你dao的y沒有初值。內我只能假設容y=1分析給你看

首先計算x=3*y,結果賦給x,假設是3;

然後計算x+1,用上面的結果就是3+1了,就是4.

逗號表示式取最右邊表示式的結果賦值。那麼

(x=3*y,x+1)

這個表示式的結果就是4.

在計算y=(4,x-1),你應該就明白了。x剛才是賦值過為3了,那麼x-1=2;同理,

y=((x=3*y,x+1),x-1)

實際賦值為y=2,同時x有第一個表示式賦值為3.

14樓:夜禮服假面

y=((x=3*y,x+1),x-1)可以拆成多個語句,這樣你就理解了

拆分為x=3*y;

y = x +1;

y = x - 1;

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

15樓:匿名使用者

x+=y 等價於

x = x + y

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

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

如以下**:

int main()

結果圖:

16樓:匿名使用者

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

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

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

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

17樓:千鋒教育

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

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

延伸知識點

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

依次類推

18樓:匿名使用者

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

19樓:匿名使用者

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

20樓:誰課桌上的青春

x=x+y

x=x-y

x>y?x:y;在c語言中代表什麼意思

21樓:匿名使用者

一樓說的還有點問題。a?b:

c 這個運算是判斷a的真假,若是真就執行b如是假就執行c,所以x>y?x:y;這句話的意思就是判斷x和y值得大小,要是x>y結果就是x,否則就是y,也就是說這句的是輸出的x和y中較大的那個數。

可以使用一下程式來檢測:

#include

main()

22樓:匿名使用者

(!x++||y--)

這個邏輯大概就是

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

++和--是後做的

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

23樓:儲晨權紅雲

很久以前學的。還記得一點點。應該是如果:x>y,取x。反之則取y。

24樓:fei仰角30度

? : ; 是c語言中唯一一個三目運算子。如果x大於y為真,結果輸送x,否則為假結果輸送y;

25樓:匿名使用者

這是一個判斷句。意思是,若x>y則結果是x,反之,結果是y.

26樓:supper大毛

若x>y,則表示式的值為 x;

否則為 y

27樓:匿名使用者

如果x大於y,就是真,如果x小於y就是假

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

28樓:學雅思

x^y的意思是按位異或,當兩個數的二進位制表示,進行異或運算時,當前位的兩個二進位制表示不同則為1相同則為0。

也叫半加運算,其運演算法則相當於不帶進位的二進位制加法:二進位制下用1表示真,0表示假,則異或的運演算法則為:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同為0,異為1),這些法則與加法是相同的,只是不帶進位,所以異或常被認作不進位加法。

擴充套件資料

若需要交換兩個變數的值,除了通常使用的借用中間變數進行交換外,還可以利用異或,僅使用兩個變數進行交換。

位運算時把數字用二進位制表示之後,對每一位上0或者1的運算。理解位運算的第一步是理解二進位制。二進位制是指數字的每一位都是0或者1.比如十進位制的2轉化為二進位制之後就是10。

右移運算子m>>n表示把m右移n位。右移n位的時候,最右邊的n位將被丟棄。但右移時處理最左邊位的情形要稍微複雜一點。

這裡要特別注意,如果數字是一個無符號數值,則用0填補最左邊的n位。如果數字是一個有符號數值,則用數字的符號位填補最左邊的n位。

29樓:匿名使用者

%x是16進位制輸出.

%8x是輸出8位

%#x是帶格式輸出, 效果為在輸出前加0x.

所以 這裡就是以16進位制輸出y值,並在前面加0x字首, 如果輸出小於8位,那麼實際輸出8位,左側補空格.

比如 y=0x20那麼會輸出

y= 0x20

如果y=0x12345678

那麼會輸出

y=0x12345678

30樓:聽不清啊

c語言中y=x++;

它的功能就是:

y=x;

x++;

就是上面兩個語句的簡寫形式。

31樓:

c裡面沒有在變數後面緊跟的!操作符,只有!=操作符,是「不等於」的意思。變數前面有一個!操作符,是邏輯取反的意思,例如若int a=3;,則!a的值就是0。

32樓:匿名使用者

這是按位異或的意思 如:x是二進位制數0101 y是二進位制數1011 則結果為x^y=1110,0^1=1,0^0=0,1^1=0,1^0=1!

33樓:蕭竣閏

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

34樓:匿名使用者

a=2*b的意思是b乘以2,並將計算結果賦給變數ab=a+b=1+0=1,輸出1,

a=2*b=2*1=2,輸出2

因此輸出結果為1,2選d

35樓:匿名使用者

它等價於以下語句塊:

x=y;

y=y+1;

即先將y的當前值賦予x,然後將y值增1

36樓:金色潛鳥

"x!" -- 字串 內容是 x!

// x! -- 註解

行/* x! */ -- 註解行

條件:if ( x!= 0) printf("x not equ zero \n"); else printf("x == zero \n");

如果 x 不等於 0 則列印 x not equ zero, 否則 列印 x == zero

!= 組合在一起是邏輯運算子「不等於」

!x -- 這個表示 對 x 作 「非」運算。

37樓:西格″佗

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

38樓:匿名使用者

++x:先自加後賦值,表示式的值為x加1後的值,x自身加1.比如b=5,a=++b,那麼a=6,b=6

y=++x y=x+1 x=x+1

39樓:匿名使用者

(!x++||y--)

這個邏輯大概就是

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

++和--是後做的

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

40樓:嘿_行

^是按位異或運算子。其功能是參與運算的兩個運算物件的各對應的二進位異或,當兩對應的二進位相同時,則該位的結果為0反之為1.

^=是異或賦值。

x^=y等價於x=x^y.

例如00001001^00000101結果為00001100

41樓:匿名使用者

問問題應該明確一點,問問題不清楚,自然回答問題的人也不知道怎麼回答了。

x到底是什麼呢?x如果是一個變數的話,你問的這個用法應該是用在條件判斷上的,比如if(!x),其表示的意思是如果x不為0,則條件成立,否則條件不成立。

上面是我猜測你想問的問題作的回答,也不知道是不是你想要的。希望能幫到你。

42樓:匿名使用者

x = x ^ y。^表示異或運算,10011和11001異或將得到01011,也就是說每位同號結果則是0,異號則結果為1。

43樓:法術大師巴林

^不是c中的標準運算子

不過在很多微控制器的編譯器中,這個都當按位異或用

在託管c++中,是指向託管堆的引用

44樓:代三個表

按位異或正解

位相同為0,相異為1

45樓:百度使用者

c語言中沒有!在變數之後的寫法

!在c語言中表示取反的意思,用法要加在變數之前,比如x=1,!x就為0

46樓:

x的y次方。2^3,就是2的3次方 (2*2*2),等於8.

47樓:九尾狐

x異或y,這是一種位運算子,

48樓:

異或操作,一般c教材的前幾章節肯定會講到這個

c語言中0什麼意思,c語言中x0什麼意思

x 0在c 語言裡是表示x不等於0的意思,和數學表達上有一點不一樣,還比如x 2,表示把x和2做比較是否相等。因為取反運算的優先順序高於邏輯運算子 所以這個邏輯表示式的值是先對x作取反運算,再將該值與0作比較是否相等。x 0表示 x 0,運算優先於 運算。是不等於 加非零數等於0 0 1 c語言中 ...

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

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

C語言中 是什麼意思,C語言中 和 是什麼意思

c語言中 是複合賦值運算子。複合賦值運算子就是在簡單賦值符 之前加上其它運算子構成,例如 即 a 1 等價於a a 1。的意思就是把左邊的第一個符號移到右邊,其實就是b b c的意思。直接把b c的b 移到右邊,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b c...