1樓:匿名使用者
y = (++x) -1
x = x + 1
y = x - 1
2樓:焚城沸雪
y=(++x)-(1c) //1c是16進製製數
c語言中y=++x是什麼意思
3樓:匿名使用者
++x:先自加後賦值,表示式的值為x加1後的值,x自身加1.比如b=5,a=++b,那麼a=6,b=6
y=++x y=x+1 x=x+1
4樓:匿名使用者
把x的值先加1,再賦值給y
5樓:匿名使用者
++x表示在做後面的運算之前x先做一次加法,所以這裡類似於下面的兩句:x = x+1;y=x;在這裡y=x++和y=++x基本沒區別。
c語言中 y=((x=3*y,x+1),x-1)是什麼意思
6樓:寂寞的哥布林
這是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.
7樓:夜禮服假面
y=((x=3*y,x+1),x-1)可以拆成多個語句,這樣你就理解了
拆分為x=3*y;
y = x +1;
y = x - 1;
c語言中y=x+++x是什麼意思?若x=1,則y=?
8樓:
1 y=x+++x表示y=(x++)+x,y等於x的兩倍後,x的值加1。
2 若x=1,則y=2
9樓:不會飛的紫鳶
在美國租用伺服器中y=x+++x被理解為y=x++ +x,若x=1, 答案為:y=2;x=2;
10樓:匿名使用者
1+2=3;
可以這麼理解:
(x++)+x;括號裡的表示式的值為1,然後x自加1,這時括號外面的 x 值變2
11樓:樂天幽幽
x++=1,為後置遞加
y=2算完 就是x=2,y=2
什麼編譯環境都是一樣的答案 我驗證完
12樓:匿名使用者
最大匹配原則。為什麼老有人問這種無聊的問題?
13樓:匿名使用者
首先,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
14樓:冬雪意逸
自加與自減運算抄符的結合方bai向是自右向左,du且其優先級別高於加法運算,故zhi實際此式dao子可以表示為z=x++(此次在y=x+++x式中,運算完成後x值增加1,在這個式子中x值是不變的);y=x+x;若x=1,則y=1+1=2;
15樓:匿名使用者
++的結合方向是由右至左
+的結合方向是由左向右
這個題 是可以理解成y=(x++)+x
並且看一下程式及其結果
16樓:
(x++)+x=2+1=3
c語言中x=1;y=x++是什麼意思
17樓:傳小奇
int x=1;
y=x++; 表示先把 x的值賦給y,然後x自身加一。
最後的結果是 y=x=1;
x=x+1=2;
18樓:
想弄清答案,來
必須得先知道x++, ++x, x--, --x的區別源x++和x--意思是bai
先使用,使用以後在du+1
比如題主提問的。x=1; y=x++
分三個步驟zhi:
x初始化為dao1
給y賦值為1
x++, x+1
++x和--x是運算x+1,x-1, 後參與運算例如x=1;y=++x
分三個步驟:
x初始化為1
x++, x+1
給y賦值為2
19樓:修者世界
x=1;
y=x++;//意思是y=x+1;
20樓:匿名使用者
x = 1
y = 1
x +1
c語言中x^y是什麼意思?
21樓:學雅思
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位。
22樓:匿名使用者
%x是16進製制輸出.
%8x是輸出8位
%#x是帶格式輸出, 效果為在輸出前加0x.
所以 這裡就是以16進製制輸出y值,並在前面加0x字首, 如果輸出小於8位,那麼實際輸出8位,左側補空格.
比如 y=0x20那麼會輸出
y= 0x20
如果y=0x12345678
那麼會輸出
y=0x12345678
23樓:聽不清啊
c語言中y=x++;
它的功能就是:
y=x;
x++;
就是上面兩個語句的簡寫形式。
24樓:
c裡面沒有在變數後面緊跟的!操作符,只有!=操作符,是「不等於」的意思。變數前面有乙個!操作符,是邏輯取反的意思,例如若int a=3;,則!a的值就是0。
25樓:匿名使用者
這是按位異或的意思 如:x是二進位製數0101 y是二進位製數1011 則結果為x^y=1110,0^1=1,0^0=0,1^1=0,1^0=1!
26樓:蕭竣閏
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
27樓:匿名使用者
a=2*b的意思是b乘以2,並將計算結果賦給變數ab=a+b=1+0=1,輸出1,
a=2*b=2*1=2,輸出2
因此輸出結果為1,2選d
28樓:匿名使用者
它等價於以下語句塊:
x=y;
y=y+1;
即先將y的當前值賦予x,然後將y值增1
29樓:金色潛鳥
"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 作 「非」運算。
30樓:西格′′佗
把x 異或 y賦值給x,異或運算是指對於二進位制的每一位分開運算,對於每一位,0 xor 1=1,0 xor 0=0,1 xor 0=1,1 xor 1=0,即遇0不變,遇1變號。
31樓:匿名使用者
++x:先自加後賦值,表示式的值為x加1後的值,x自身加1.比如b=5,a=++b,那麼a=6,b=6
y=++x y=x+1 x=x+1
32樓:匿名使用者
(!x++||y--)
這個邏輯大概就是
x等於0或者y不等於0最後表示式結果為1
++和--是後做的
還有如果x為0,y就不--了
33樓:嘿_行
^是按位異或運算子。其功能是參與運算的兩個運算物件的各對應的二進位異或,當兩對應的二進位相同時,則該位的結果為0反之為1.
^=是異或賦值。
x^=y等價於x=x^y.
例如00001001^00000101結果為00001100
34樓:匿名使用者
問問題應該明確一點,問問題不清楚,自然回答問題的人也不知道怎麼回答了。
x到底是什麼呢?x如果是乙個變數的話,你問的這個用法應該是用在條件判斷上的,比如if(!x),其表示的意思是如果x不為0,則條件成立,否則條件不成立。
上面是我猜測你想問的問題作的回答,也不知道是不是你想要的。希望能幫到你。
35樓:匿名使用者
x = x ^ y。^表示異或運算,10011和11001異或將得到01011,也就是說每位同號結果則是0,異號則結果為1。
36樓:法術大師巴林
^不是c中的標準運算子
不過在很多微控制器的編譯器中,這個都當按位異或用
在託管c++中,是指向託管堆的引用
37樓:代三個表
按位異或正解
位相同為0,相異為1
38樓:百度使用者
c語言中沒有!在變數之後的寫法
!在c語言中表示取反的意思,用法要加在變數之前,比如x=1,!x就為0
39樓:
x的y次方。2^3,就是2的3次方 (2*2*2),等於8.
40樓:九尾狐
x異或y,這是一種位運算子,
41樓:
異或操作,一般c教材的前幾章節肯定會講到這個
y=x+++(--y)在c語言裡什麼意思
42樓:匿名使用者
在c語言中的意思是y=(x++)+(--y)
這裡x++表示現返回x的值,再對x自身加1
--y表示先對y自身減1,再返回y的值
43樓:
分開寫你就看明白了:
y=y-1;
y=y+x;
x=x+1;
c語言中yx又是什麼意思,C語言中yx是什麼意思
c語言中y x 它的功能就是 y x x 就是上面兩個語句的簡寫形式。c語言中y x是什麼意思 x 先自加後賦值,表示式的值為x加1後的值,x自身加1.比如b 5,a b,那麼a 6,b 6 y x y x 1 x x 1 把x的值先加1,再賦值給y x表示在做後面的運算之前x先做一次加法,所以這裡...
c語言中是什麼意思,C語言中是什麼意思
並且的意思,是非的意思,沒有你那種寫法,具體使用方式如下 int a 5 bool b false 執行判斷處理 if a 5 b printf a d n a 左右應該還有兩個運算元,比如a b,一般出現在if語句的條件中,因為取反的優先順序高於邏輯與,所以意思是將b取反再與a做邏輯與,其結果為真...
C語言中ik是什麼意思,c語言中factorialK是什麼意思
c語言中 i k 就是 i i k 的意思 i k 的意思是i i k它是第十四級運算子。c語言中factorial k 是什麼意思 factorial函式的功能是實現n的階乘,傳進去的引數k,為參與階乘的最大值,然後返回乙個階乘的結果 vs factoria k 就表示k的階乘,然後把結果賦給vs...