C語言l裡與的區別?還有X(y 4,z 16,k 32)什麼意思啊?x y z 呢

2021-03-27 14:57:02 字數 5173 閱讀 8785

1樓:匿名使用者

&& 是與運算,例:if(x==1 && y==1) 當x,y都等於1時執行括號內語句。

&是取地址的意思,例:scanf("%d",&a); 輸入一個整數a,存放到a對應的記憶體地址

x=(y=4,z=16,k=32)和 x=(y==z) 我沒見過,一般你也用不到

2樓:

5&&4&&3&9 = 1(真) & 作雙目運算是「位與」,比&&邏輯與優先順序高

x=(y=4,z=16,k=32)給y賦值4 , z賦值16,k賦值32,然後所最後這個32(當時在暫存器中)賦給x

x=(y==z) 把y與z是否相等的邏輯值賦給x 值只會是 0或1 即假或真

3&9 結果為11,換成c中的邏輯值就是真(c中所有非零值為真,零值為假)

3樓:匿名使用者

&&是邏輯運算與運算,&是位運算的與。&的運算級高於&&,所以先進行&運算,也就是3&9

3的二進位制為00000011(int型)9的二進位制為:00001001,所以3&9=1,所以5&&4&&3&9=5&&4&&1=1(真)

x=(y=4,z=16,k=32)是逗號表示式,結果x=4;

x=(y==z),如果y==z成立,則x=1,否則x=0

c語言 int x=3,y=4,z=5; 那 !((x

4樓:

答案是1。

涉及到的復運算制符:

! () + - && /

運算子優先順序為

bai:() !du / + - &&

運算過程:

x=3,y=4,z=5

!(x+y)+z-1&&y+z/2

!(3+4)+5-1&&4+5/2

所以表達zhi式計dao算步驟為

!(3+4)+5-1&&4+5/2 -> !7+5-1&&4+5/2!7為 0

-> 0+5-1&&4+5/2

5/2 整數除整數得整數 2

-> 0+5-1&&4+2

-> 4&&6

邏輯運算 &&

擴充套件資料c語言運算子的優先順序:

如果同一優先順序的運算子,結合次序由結合方向所決定。

5樓:憶夜雨

根據來運算子的優先順序和結合性來看源

!((x)為

baitrue,!z為false,

然後(x相&&,結du果為false,

然後剛才的zhifalse和1相||,結果是true,整體取反,最終結果是false。

好吧。。。看到最後發現不用算,||那有個1,必為true,然dao後取反,是false。。。

6樓:匿名使用者

宣告int型別變數x.y.並初始化先判斷

7樓:匿名使用者

!是非&&是與

|| 是或

根據運算子號的優先順序!>&&>||

先運算x

然後運算&& 、其結果運算|| ,可以理解為(x

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

8樓:三天打魚

x=1y=3

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

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

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

9樓:現實夢幻者

這是真假判斷

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

再 1 > x 為假,結果是0

c語言:已有定義int x=3,y=4,z=5;則表示式 !(x+y)+z-1&&y+z/2的值是?

10樓:

答案是1。

涉及到的運算子: ! () + - && /運算子優先順序為:() ! / + - &&運算過程:

x=3,y=4,z=5

!(x+y)+z-1&&y+z/2

!(3+4)+5-1&&4+5/2

所以表示式計算步驟為

!(3+4)+5-1&&4+5/2 -> !7+5-1&&4+5/2!7為 0

-> 0+5-1&&4+5/2

5/2 整數除整數得整數 2

-> 0+5-1&&4+2

-> 4&&6

邏輯運算 &&

擴充套件資料c語言運算子的優先順序:

如果同一優先順序的運算子,結合次序由結合方向所決定。

11樓:匿名使用者

只是等於1的,我是經過turbo c2.0編譯過的,答案應該沒什麼問題的,程式是:

main()

答案為什麼會等於1呢?那是因為運算級別的問題,根據運算級別,實現算括號裡面的先,所以程式就變成!7+z-1&&y+z/2;

然後就算!運算,由於7是大於1的,也就是真,所以!真就是假,也就是0,所以函式就變成0+z-1&&y+z/2;

然後再算除號的,由於你這裡兩個都是整形的,所以小數點後面的數忽略,所以就變成0+z-1&&y+2;

接著計算加減運算,也就是變成4&&6;

因為4和6都是大於1的數,所以就是真,由於&&兩邊都是真的話,輸出的就是真,所以結果就是1。

要是還有什麼不明白的話,就mm我吧!嘻嘻~~~~~~

12樓:匿名使用者

1優先順序: 算數》條件》關係》賦值

關係中的優先順序: 非》與》或

13樓:匿名使用者

1,把運算子優先順序搞清楚就好了

14樓:匿名使用者

x等於y加4。四家外加1+3+5+4+1等於三五+4+5+1。

15樓:匿名使用者

!(3+4)+5-1&&4+5/2

=!7+4&&4+2

=!11&&6

所以說那個式子的值是:不是11並且是6

c語言中設x=3,y=4,z=6,表示式!(x>y) (y!=z)‖(x y)

16樓:春天的離開

!(x>y)復=!0非假為真 1。

在制c語言中寫成z>=y && y>=x是正確的bai如果執意這樣寫du,會被理解為zhi(z>=y)>=x即z>=y的值與x比較;

由於z>=y的值為1,不dao大於等於x;

所以整個式子為0。

擴充套件資料c語言中檔案輸入/輸出

在c語言中,輸入和輸出是經由標準庫中的一組函式來實現的。在ansi c中,這些函式被定義在標頭檔案;中。

標準輸入/輸出

有三個標準輸入/輸出是標準i/o庫預先定義的:

stdin標準輸入

stdout標準輸出

stderr輸入輸出錯誤

17樓:皚虎

!(x>y)=!0非假為真 1

(y!=z)||(x y) 題目中 y不等於z成立所以是真 結果是 1(後面括號是否少了逗號?)

c語言中!(x==1&&y==1)和x!=1&&y!=1有什麼區別?

18樓:聽不清啊

在do{}while的第一次bai迴圈,是無條件du的迴圈,只有滿zhi足條件時才作更dao多次迴圈體的執回行。!(x==1&&y==1)--------->「x,y不同答時為1」,只要有一個不為1就迴圈

x!=1&&y!=1------------->「x,y同時不為1」,必須要兩個都不為1才迴圈

19樓:牡丹江

== 是等於,!=是不等於

c語言中,(x&&y)==(x||z)的意思是?值為?

20樓:匿名使用者

x和y都為非零值時

,(x && y)為真(1),任意一個為零,或都為零時,(x && y)為假(0),&&為邏輯與操作符。

x和z有一個為真(非零)時,或都為真時,(x || z)為真(1),只有x和z都為零時,(x || z)才為假(0),||為邏輯或操作符。

==是比較操作符,如果兩邊都為真或都為假,則返回真,否則返回假。

21樓:匿名使用者

你這個比較亂首先 第一個的意思是比較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你這個比較亂 得一步一步來

22樓:匿名使用者

邏輯運算子:&&邏輯與 ||邏輯或 !邏輯非

++ 自增 --自減。。。x++相當於x,x=x+1;++x相當於x=x+1,x;

== 相等 != 不相等

23樓:匿名使用者

例如: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語言t=++x||++y&&++z這句話是什麼意思?

24樓:秋天

c++x||++y&&++z

++x = 2 , ++y = 2 , ++z = 1(++x||++y)&&++z,可以來

這樣來分源,前面因為++x=2 所以擴號的值bai是1

1&&++z = 1&&1=1

這些都是邏輯判du斷,不要去理會具體zhi等於多少,只要dao看它等於0還是等於1就可以了

C與C 語言有什麼區別,C語言和C 語言的區別是什麼?

1,全新的程式程式思維,c語言是程序導向的,而c 是物件導向的。2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭檔案中 而c 對於大多數的函式都是有整合的很緊密,特別是c語言中沒有的c 中的api是對window系統的大多數api有機的組合,是一個集體。但你也可能單獨呼叫api...

c語言中與有什麼區別C語言中和的區別

語言中 與 有三個區別 作用不同 輸出的值不同 使用方法不同。如下參考 一 作用不同 表示按位與運算,另外也是取地址符 例如 0010 1101,結果為0000 表示邏輯與運算 例如 if a 0 b 0 意思就是ifa為0並且b為0的時候,進行下一步操作。二 輸出的值不同 b輸出的值為2,說明b沒...

C語言和的區別,和的區別是什麼,c語言裡 和 的區別

邏輯與 是邏輯運算子。邏輯與 相當於生活中說的 並且 就是兩個條件都同時成立的情況下 邏輯與 的運算結果才為 真 是位運算子。c語言與c 的區別有很多 1,全新的程式程式思維,c語言是程序導向的,而c 是物件導向的。2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭檔案中 而c ...