c語言中xyz什麼意思,C語言中xyz什麼意思

2021-03-04 00:14:19 字數 6737 閱讀 3214

1樓:唐發雙

| ,&和~都是位運算子號;根據優先順序的順序,~的優先順序最高,所以先是z按位取反;接著&優先順序高於|所以是y和~z做按位與運算,最後是x與後面整塊做按位或運算。

2樓:

x按位或上y再與上z的反

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

3樓:學雅思

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位。

4樓:匿名使用者

%x是16進位制輸出.

%8x是輸出8位

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

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

比如 y=0x20那麼會輸出

y= 0x20

如果y=0x12345678

那麼會輸出

y=0x12345678

5樓:聽不清啊

c語言中y=x++;

它的功能就是:

y=x;

x++;

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

6樓:

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

7樓:匿名使用者

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

8樓:蕭竣閏

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

9樓:匿名使用者

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

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

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

10樓:匿名使用者

它等價於以下語句塊:

x=y;

y=y+1;

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

11樓:金色潛鳥

"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 作 「非」運算。

12樓:西格′′佗

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

13樓:匿名使用者

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

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

14樓:匿名使用者

(!x++||y--)

這個邏輯大概就是

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

++和--是後做的

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

15樓:嘿_行

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

^=是異或賦值。

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

例如00001001^00000101結果為00001100

16樓:匿名使用者

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

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

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

17樓:匿名使用者

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

18樓:法術大師巴林

^不是c中的標準運算子

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

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

19樓:代三個表

按位異或正解

位相同為0,相異為1

20樓:百度使用者

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

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

21樓:

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

22樓:九尾狐

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

23樓:

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

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

24樓:匿名使用者

y==z 判斷 y 等於 z,結果為真或假,即 1 或 0

所以 x=1或0

25樓:匿名使用者

==是等於運算子=是賦值運算子

==的優先順序比=高

所以先算y==z即x=(y==z)

當y==z時式子為true 在c語言中bool值和int值可以轉換 即為1

當y!=z時式子為false 即為0

26樓:匿名使用者

x、y和z相等

如果是整數表示大小一樣;如果是字元表示同一個字元;如果是指標表示指向同一個地址

27樓:匿名使用者

==優先順序高於=,如果y=z,則x=1,否則x=0

28樓:匿名使用者

y等於z,再把y的值賦予x

c語言:x+(y>!z)什麼意思

29樓:匿名使用者

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位有效數字。

30樓:匿名使用者

並不複雜,考察運算子優先順序。

!z代表z求非;

當z=0的時候,!z=1;當z!=0的時候,!z=0這句話,

也就是當y大於1的時候等效於x+1;

y<0的時候等效於x;

0

這種問題,一個printf語句解決

31樓:與子如初見

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

32樓:好嘞啊啊啊啊

先取z的否定

判斷一是否大於z的否定

再加上x的值

!zz的否定

當z為非0值時 !z =0

z為0時 !z =1

所以最後的值

就是x+0 或者x+1

33樓:或許有點像朋也

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

34樓:匿名使用者

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

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

35樓:陽光的

如果 y>!z 則算式等於 x+1

否則,算式等於x+0

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

36樓:三天打魚

x=1y=3

z=5z>y 條件成立 返回1

然後用返回的值跟後面的x比較 1>x 條件不成立 返回0 所以結果是0

要合併兩個邏輯 應該用&& 與運算子 寫為 z>y && y>x

37樓:現實夢幻者

這是真假判斷

先z > y ; 5 > 3為真,結果是1

再 1 > x 為假,結果是0

問下,c語言裡x+=y+=z是什麼意思啊?

38樓:丨嗚呼哀哉

1: x+=y+=z

y = y+z = 2; x = y+x = 2 + 3 = 5;

printf: x < y (5<2),錯誤,所以結果是0;

2:z=y=x++*3

y = x*3 = 5*3;x++; x = 6; z=y=15;

printf: y>=z,(15>=15),正確,結果為1;

x = 6;結果為6

所以輸出1,6

3:x = y > z >= 5

首先要知道運算子 < <= > >= 是左結合性的而= *= /= %= += -= <<= >>= &= |= ^= 是右的

z = 15; y = 15; x = 6;

y > z , 錯誤,結果為0

0 >= 5, 錯誤,結果為0

x = 0

所以輸出0,15,15

39樓:匿名使用者

x+=y+=z相當於這個語句:y=y+z,x=x+y;

我寫下執行過程,樓主看看就應該明白了。

x+=y+=z;那麼y=y+z,所以y==2;x=x+y,所以x==5。

執行printf();由於x=z為真,所以輸出1,6\n。

x=y>z>=5;關係運算子優先順序高於賦值運算子,所以先執行y>z>=5,由於y>z為假(上面已經得到y==z==15),所以y>z==1,由於1>=5為假,所以x=0。那麼x==0,y==15,z==15,輸出0,15,15\n。

希望對你有些幫助。

c語言中for是什麼意思C語言中for是什麼意思?

在c語言中,for語句使用最為靈活,它的一般形式為 for 表示式1 表示式2 表示式3 語句它的執行過程如下 先求解表示式1。求解表示式2,若其值為真 非0 則執行for語句中指定的內嵌語句,然後執行下面第3 步 若其值為假 0 則結束迴圈,轉到第5 步。求解表示式3。轉回上面第2 步繼續執行。迴...

c語言中void什麼意思,C語言中void是什麼意思

中文翻bai譯為 無 型別 常用 du在程式zhi編寫中對定義函式的引數dao型別 返回版值 函式中指標型別權進行宣告。void的字面意思是 無型別 void 則為 無型別指標 void 可以指向任何型別的資料。void幾乎只有 註釋 和限制程式的作用,定義一個void變數沒有意義,不妨試著定義 v...

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

等於的意思 是賦值的意思。只要理解到 賦值不是等於 就能分辨了。比如 int a a 2 賦值,讓a的值變成2 a原來是多少是不知道的 if a 3 判斷 a是否等於3,此時a的值仍然是2a 這是一個邏輯符號,也就是說,結果是真或者假.a b 當a與b相等時是真,否則為假.還有,迴應一下klboy1...