Z 46怎麼算的,要具體步驟

時間 2022-06-28 15:10:02

1樓:匿名使用者

z = -4 && -6

運算順序如下:

z = ( (-4) && (-6) )

&&運算子表示求與運算, -4不為0,因此為true, -6不為0,因此也為true(說明,c語言中,邏輯運算,非0即1,也就是非0就是true,只有0是false)

-4 && -6即為true && trye因此,結果為true所以z = true,如果z為整形變數,則z=1,為bool則為true

2樓:匿名使用者

與運算,就是同為1才結果1,否則為0

我們先來看看二進位制,假設為32位的數字

4的二進位制為

00000000 00000000 00000000 00000100

把這個-1

00000000 00000000 00000000 00000011

取反,下面就是-4的二進位制表示形式

11111111 11111111 11111111 11111100

6的二進位制為

00000000 00000000 00000000 00000110

-100000000 00000000 00000000 00000101

取反得到-6的二進位制

11111111 11111111 11111111 11111010

再拿11111111 11111111 11111111 11111100

11111111 11111111 11111111 11111010

按位與得

11111111 11111111 11111111 11111000

把符號位之外的取反

*0000000 00000000 00000000 00000111

+1*0000000 00000000 00000000 00001000

可見結果數值為8,加上負號。

所以結果是 -8

3樓:精明且沉靜灬福星

&&是與運算,-4,-6均不為0,故與運算後為真。

&是按位與,假設定義int x=-4,y=-6;均為32位整形,則在計算機中的二十製表示(補碼)分別為

z=11111111111111111111111111111000在計算機中表示,即z=-8

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

4樓:

答案是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語言運算子的優先順序:

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

5樓:匿名使用者

只是等於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我吧!嘻嘻~~~~~~

6樓:匿名使用者

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

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

7樓:匿名使用者

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

8樓:匿名使用者

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

9樓:匿名使用者

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

=!7+4&&4+2

=!11&&6

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

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

10樓:子夜清風

1首先!優先順序最高,故!(x+y)=0,

然後根據算術運算子的優先順序高於&&,繼續計算0+z-1=4,和y+z/2=6,(z/2為取整運算)最後進行「與」運算,4&&6=1.

11樓:匿名使用者

這裡涉及bai

到的運算子: ! () + - && /

優先順序

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

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

所以表示式計算步驟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

邏輯運算 &&

所以是答1

c++ 運算子優先順序列表 (很詳細的

12樓:匿名使用者

1 !(x+y)+z-1

先計算x+y,再!(x+y),然後結果)+z-1,結果是0+5-1=4

所以要計算&&之後的表示式

y+z/2 = 6

4&&6 =1

附:版c語言的操作符共有15個優先權級,如下:

operators associativity

() -> . left to right

! ~ ++ -- + - * (type) sizeof right to left

* / % left to right

+ - left to right

<< >> left to right

< <= > >= left to right

== != left to right

& left to right

^ left to right

| left to right

&& left to right

|| left to right

?: right to left

= += -= *= /= %= &= ^= |= <<= >>= right to left

, left to right

優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。

13樓:

先x+y

再求非然後z/2

然後計算&&兩邊的表示式

最後執行&&運算

14樓:匿名使用者

!(x+y)=!(3+4)=!7=0 這是「非」表示式1&&y=1&&4=1 這是「且」表示式

z/2=2 這是求商式(z%2是求餘式)

可得 !(x+y)+z-1&&y+z/2=0-1+2=1

15樓:匿名使用者

c語言的優先du級(從上到下依次遞減zhi):

醋-dao初等,4個: ( ) [ ] -> 指向結構體

回成員 . 結構體成員

壇-單目,9個:答 ! ~ ++ -- -負號 (型別) *指標 &取地址 sizeof長度

酸-算術,5個: * / % + -減

味-位移,2個: << >>

灌-關係,6個: < <= > >= == 等於 != 不等於

味-位邏,3個: & 按位與 ^ 按位異或 | 按位或

落-邏輯,2個: && 邏輯與 || 邏輯或

跳-條件,1個,三目: ? :

福-賦值,11個: = += -= *= /= %= >>= <<= &= ^= |=

豆-逗號,1個: ,

你可以發現算術運算子高於邏輯運算子,而非!高於算術運算子。

所以該表示式可以等於((!(x+y))+z-1)&&(y+z/2)

現在就一目瞭然了。

x+y=7,那麼!7=0(邏輯運算都是規定0為假,除了0外都為真。那麼(!真)=假=0)

所以&&左邊的=0+z-1=0+5-1=4

&&右邊的=4+5/2=6.5 因為是int型,所以取整它等於6

!(x+y)+z-1&&y+z/2它等於4&&6,由於4和6都是真所以4&&6等於1

該表示式的值為1

16樓:匿名使用者

17樓:超級賽亞小熊人

1,要考慮優先順序的問題

18樓:汝閒初喜悅

只是等於1的,我

bai是經過turbo

c2.0編譯過的du,答案應該沒zhi

什麼問題的,程dao序內是:

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我吧!嘻嘻~~~~~~

int x=2,y=3,z=4,則表示式x+y>z&&y==z的值為?詳細一點先算什麼後算什麼謝啦!

19樓:匿名使用者

先算x+y>z,那麼顯然2+3>4成立,輸出1。然後計算y==z,那麼顯然3==4不成立,所以輸出0。最後計算1&&0,1與0肯定是0咯。所以最後結果為0.

20樓:新人圍觀

false,因為&&是要求所有條件都成立的,即&&前面返回的要為true,而且&&後的也要返回為true,如果是 || 的話那麼只要其中一個成立條件成立,那麼就在成立的條件處停止,並執行判斷成立的語句。就你這題的話是從走往右算的,先算 x+y>z,然後算 y==z。

21樓:匿名使用者

先x+y>z是真繼續y==z是假 結果是false 0

x=3,y=4,z=5,求以下表示式的值,怎麼算 (x && y)==(x || z) !(x>y)+(y!=z) || (x+y)&&(y-z) x++ -y+(++z)

22樓:默默

1.(x && y)==(x || z) -> (3 && 4)==(3 || 5) -> 1==1 ->1 2. !

(x>y)+(y!=z) || (x+y)&&(y-z) -> !(3>4)+(4!

=5) || (3+4)&&(4-5) -> !(3>4)+(4!=5) || 1 ->1 3.

x++ -y+(++z) =3-4+6 =5

c語言的問題 x=2,y=-3,z=3則表示式x||y+z&&y-z的值是多少?告訴我怎麼算得,過

23樓:s如詩如夢

這個表示式的值是1啊,因為||邏輯或,有1為1,當判斷x=2為真時,整個表示式就為真,||右邊的不會再判斷了

怎麼蒸花捲,怎麼蒸花捲要具體步驟

花捲怎麼做?做好麵糰擀成麵皮,疊起來切小段,兩邊拉一下扭一下即可,然後炒個青菜配花捲即可。不會做花捲的進來看看 簡單易學 蒸花捲怎麼做?300克麵粉,加入三克酵母粉白糖,揉成長條切成長條,然後撒上蔥花,捲起來。首先我們將發好的面,擀成大片,抹上食用油,撒上少許的鹽,然後從一端捲起,切成段做成花捲的形...

鋼筋翻樣怎麼做?要具體步驟

你說的鋼筋翻樣就是鋼筋抽筋下料,我給你一個關於鋼筋的問題,對你一定會有用的。這是03g101 1修正版鋼筋圖集關於鋼筋分項平法的討論,供參考。有些鋼筋工同行新手應用 平法 時常發懵,暈頭轉向,不得要領。本人從另一視角提取分類內容加以淺釋,以幫助大家深入理解使用 平法 因水平所限,必然有不當之處,希望...

洗紋身的具體步驟,洗紋身要分幾個步驟?

元彬玉海 洗紋身的具體步驟如下 鐳射洗紋身 不需要麻醉,只要用鐳射一點一點消除即可,不會有疼痛感,但是洗完之後 會受到損害,變紅。一般需要兩三次才能洗掉。藥水洗紋身 不需要麻醉,無疼痛感,但是藥水的選擇比較重要,個人推薦 雅諾秀。這個是植物精華提取比較溫和一些。洗完可以幫助到你 小雨兒 想要洗紋身方...