1樓:天雨下凡
&&是邏輯與
x&&y當x與y都為真時,結果為真(1),否則為假(0)
2樓:兄弟連教育北京總校
x和y都為bai非零值時
,du(x && y)為真(1),任意乙個為零,zhi或都為零時,(x && y)為假(0),&&為邏輯與操作
dao符。
x和z有乙個為真(非零)時,或
內都為真時,(x || z)為真(1),只有x和z都為零時,(x || z)才為假(0),||為邏輯或操作符。
==是比較操作符,如果兩邊都為真或都為假,容則返回真,否則返回假。
例如:x=3 y=5 z=2
3&&5=1;
3||2=1;
表示式(x&&y)==(x||z) 的值為1!(3>5) = 1;
(y!=z)||(x+y)&&(y-z)
(5!= 2)||(3+5)&&(5 -2)= 1;
表示式!(x>y)+(y!=z)||(x+y)&&(y-z)的值為2x++ = 3
++z = 3
3-5+3 =1
3樓:士止刀口
布林運算子copy&&,c語言裡整型 0 為 false,其bai他值都為 true。
當 x 和du y 同為 真(true)時zhi 返回dao 真(true)
其他情況 返回 假(false)
需要注意:
&&是乙個短路運算子。
即,當 x 為 假(false)時,不執行 y。
比如你有2個函式
int funx()
int funy()//省略了y執行的某些操作,用...表示
當你 if(funx() && funy())//這裡...省略了if裡的**。
其實funy()並沒有被呼叫,因為funx()返回了0(c裡代表false),導致&&一定會返回false,所以已經沒有必要確認funy()了。
c語言中,++x||++y&&++z,++x&&++y&&++z的意思分別是什麼?
4樓:左左強強峰峰
邏輯運算而bai
已,用於判斷;du
1,++x||++y&&++z
先給zhix + 1,若等於0,計算右dao邊,分別專給y和z +1後若不為屬0整個表示式不為0,若x +1不等於0則不計算右邊的表示式;
2,++x&&++y&&++z
先給x +1, 若不等於0,計算右邊,給y +1若不等於0,計算右邊,給z +1若不等於0表示式不等於0;否則整個表示式為0;
3,x++&&--y&&z--||--x
先看x 是否為0,如果不為0,x +1;計算右邊,先給y-1,若不為0,計算右邊,判斷z是否為0,不為0,表示式(x++&&--y&&z--)值為1,z-1;右邊不用計算了;若z為0,z-1, 右邊先給x-1若不為0整個表示式為1,若為0整個表示式為1;
c語言中,(x&&y)==(x||z)的意思是?值為?
5樓:匿名使用者
x和y都為非零值時
,(x && y)為真(1),任意乙個為零,或都為零時,(x && y)為假(0),&&為邏輯與操作符。
x和z有乙個為真(非零)時,或都為真時,(x || z)為真(1),只有x和z都為零時,(x || z)才為假(0),||為邏輯或操作符。
==是比較操作符,如果兩邊都為真或都為假,則返回真,否則返回假。
6樓:匿名使用者
你這個比較亂首先 第乙個的意思是比較x與y是否同時為真 跟x與z是否有乙個為真
當x為真時 具體最後的結果跟x y z的取值有關當x真y真z真的時候結果是真
當x真y真z假的時候結果是真 。。。。
情況太多了 就不乙個乙個寫了 第二個是比較x是否不大於y與y是否不等於z 然後再跟後面的取或 你想知道值的話 把x y z 的值告訴我 我再給你看出來吧
最後乙個的值是x-y+z+1
執行完以後 x變成x+1 y不變 z變成z+1你這個比較亂 得一步一步來
7樓:匿名使用者
邏輯運算子:&&邏輯與 ||邏輯或 !邏輯非
++ 自增 --自減。。。x++相當於x,x=x+1;++x相當於x=x+1,x;
== 相等 != 不相等
8樓:匿名使用者
例如:x=3 y=5 z=2
3&&5=1;
3||2=1;
表示式(x&&y)==(x||z) 的值為1!(3>5) = 1;
(y!=z)||(x+y)&&(y-z)
(5!= 2)||(3+5)&&(5 -2)= 1;
表示式!(x>y)+(y!=z)||(x+y)&&(y-z)的值為2x++ = 3
++z = 3
3-5+3 =1
c語言中x^y是什麼意思?
9樓:學雅思
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位。
10樓:匿名使用者
%x是16進製制輸出.
%8x是輸出8位
%#x是帶格式輸出, 效果為在輸出前加0x.
所以 這裡就是以16進製制輸出y值,並在前面加0x字首, 如果輸出小於8位,那麼實際輸出8位,左側補空格.
比如 y=0x20那麼會輸出
y= 0x20
如果y=0x12345678
那麼會輸出
y=0x12345678
11樓:聽不清啊
c語言中y=x++;
它的功能就是:
y=x;
x++;
就是上面兩個語句的簡寫形式。
12樓:
c裡面沒有在變數後面緊跟的!操作符,只有!=操作符,是「不等於」的意思。變數前面有乙個!操作符,是邏輯取反的意思,例如若int a=3;,則!a的值就是0。
13樓:匿名使用者
這是按位異或的意思 如:x是二進位製數0101 y是二進位製數1011 則結果為x^y=1110,0^1=1,0^0=0,1^1=0,1^0=1!
14樓:蕭竣閏
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
15樓:匿名使用者
a=2*b的意思是b乘以2,並將計算結果賦給變數ab=a+b=1+0=1,輸出1,
a=2*b=2*1=2,輸出2
因此輸出結果為1,2選d
16樓:匿名使用者
它等價於以下語句塊:
x=y;
y=y+1;
即先將y的當前值賦予x,然後將y值增1
17樓:金色潛鳥
"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 作 「非」運算。
18樓:西格″佗
把x 異或 y賦值給x,異或運算是指對於二進位制的每一位分開運算,對於每一位,0 xor 1=1,0 xor 0=0,1 xor 0=1,1 xor 1=0,即遇0不變,遇1變號。
19樓:匿名使用者
++x:先自加後賦值,表示式的值為x加1後的值,x自身加1.比如b=5,a=++b,那麼a=6,b=6
y=++x y=x+1 x=x+1
20樓:匿名使用者
(!x++||y--)
這個邏輯大概就是
x等於0或者y不等於0最後表示式結果為1
++和--是後做的
還有如果x為0,y就不--了
21樓:嘿_行
^是按位異或運算子。其功能是參與運算的兩個運算物件的各對應的二進位異或,當兩對應的二進位相同時,則該位的結果為0反之為1.
^=是異或賦值。
x^=y等價於x=x^y.
例如00001001^00000101結果為00001100
22樓:匿名使用者
問問題應該明確一點,問問題不清楚,自然回答問題的人也不知道怎麼回答了。
x到底是什麼呢?x如果是乙個變數的話,你問的這個用法應該是用在條件判斷上的,比如if(!x),其表示的意思是如果x不為0,則條件成立,否則條件不成立。
上面是我猜測你想問的問題作的回答,也不知道是不是你想要的。希望能幫到你。
23樓:匿名使用者
x = x ^ y。^表示異或運算,10011和11001異或將得到01011,也就是說每位同號結果則是0,異號則結果為1。
24樓:法術大師巴林
^不是c中的標準運算子
不過在很多微控制器的編譯器中,這個都當按位異或用
在託管c++中,是指向託管堆的引用
25樓:代三個表
按位異或正解
位相同為0,相異為1
26樓:百度使用者
c語言中沒有!在變數之後的寫法
!在c語言中表示取反的意思,用法要加在變數之前,比如x=1,!x就為0
27樓:
x的y次方。2^3,就是2的3次方 (2*2*2),等於8.
28樓:九尾狐
x異或y,這是一種位運算子,
29樓:
異或操作,一般c教材的前幾章節肯定會講到這個
c語言中i<=x/2&&y是什麼意思
30樓:匿名使用者
意思是如果i小於等於x/2並且y不為0就返回真,否則返回假
31樓:匿名使用者
i小於等於x/2而且y不等於0
c語言中!(x==1&&y==1)和x!=1&&y!=1有什麼區別?
32樓:聽不清啊
在do{}while的第一次bai迴圈,是無條件du的迴圈,只有滿zhi足條件時才作更dao多次迴圈體的執回行。!(x==1&&y==1)--------->「x,y不同答時為1」,只要有乙個不為1就迴圈
x!=1&&y!=1------------->「x,y同時不為1」,必須要兩個都不為1才迴圈
xy在c語言中的含義是什麼,xy在C語言中的含義是什麼??
1x y?x y 這個呀 這是3元運算子 表示 如果x y 為真 那麼就返回x的值 反之就是y的值2x y 表示使用x命名空間下的y x y?x y 在c語言中代表什麼意思 一樓說的還有點問題。a?b c 這個運算是判斷a的真假,若是真就執行b如是假就執行c,所以x y?x y 這句話的意思就是判斷...
y4在c語言中是什麼意思,xy4在c語言中是什麼意思?
將 y 是否和4相等的結果 0或者1 賦值給 x 查一下 c語言的運算順序和結合性就知道了。c語言中x y z 4 是什麼意思其中y等於0 先賦值 z 4 然後 判斷 y z 由於y為0,z為4,所以這個判斷不成立值為假 也就是0 最後一步就是 x 0 也就是 x x 0 0 於是 執行後 x 0y...
null在c語言中什麼意思,C語言中NULL是什麼意思
c中沒有對null預定義,所以null和 0 區別就大了 null只是個合法的使用者識別符號,而 0 是預定義為0的字元常量。如果是null和 0 那它們沒有區別,都被預定義為值為0的常量,所以混用它們不會產生任何問題,甚至把用它們的地方都改成0也無妨。一般情況下,null用於使指標無效或判斷指標是...