2 設int x 2,y 1,則表示式 x y的值是多少

2021-03-12 09:34:48 字數 2147 閱讀 3390

1樓:有錢買不起房子

(!x||y--)是

1x=2,!x是0,這樣開始判斷y--,而y--是先執行y,然後在進行--,所以整個表示式是1,然後y變成專0

注意,如果是屬(!x||--y)那麼表示式是0,這時候先執行--y,y變成0後才參與表示式運算

2樓:八葉楓

樓主您好!該表bai達式的值是1。分du析zhi

:運算順序是,先對

daox取邏輯非(結果是專0),然後將y的值代屬入進行邏輯或運算(結果是1)注:因為這個地方是字尾運算,所以是先用值在運算,最後是括號。所以答案是1。注:此時y的值是0。

3樓:匿名使用者

這個值是1,因為這個表示式是計算!x和y--的邏輯或值,!x=0,而y--在這個表示式中是1,因為y--是先用y值進行計算,後面再自減,這樣也就是0和1的邏輯或,值是1

4樓:匿名使用者

答案bai

是1(!x||y--)首先是du!x就是0,y--的意zhi思是先用y現在的值進行計算,再dao對y進行自減。

版所以||的前權面是0,後面是1,而||只要前面或者是後面的任意一個是真就是真。所以輸出1,而輸出y的值則是0。

5樓:再上樓

++y 自增為3

x=x+3 1+3=4賦值給x

答案為a

6樓:匿名使用者

x為真值,取非為假

y--是先取y再遞減,於是為1是真值

假值和真值相或,結果為真,是1

7樓:匿名使用者

應該是0,

在計算機語言裡,很多是0為假,非零為真.

x++ 後x=2,為真,那麼 !x也就是非x為假y-- 後 y=0,為假,故兩側都為假.

所以此表示式為假,假即是0

設int x=1,y=1;表示式(!x||y--)的值 是怎麼 運算的。求解。

8樓:四舍**入

1、先算!x,結果為0;

2、再算y--,結果為1,y的值變為0;

3、再算邏輯或||,0或1,結果為1。所以最後結果為1優先順序:自減運算子》邏輯非運算子》邏輯或。

基本的優先順序需要記住:

指標最優,單目運算優於雙目運算,如正負號。

先算術運算,後移位運算,最後位運算。請特別注意:1 << 3 + 2 & 7等價於 (1 << (3 + 2))&7。

邏輯運算最後結合。簡單記就是:! > 算術運算子 > 關係運算子 > && > || > 賦值運算子。

9樓:匿名使用者

|此問題主要是考察運算子的優先等級問題:

(!x||y--)中,括號等級最高為第一優先等級,所以先計算括號裡面的內容;

邏輯運算子號 ! 和算術運算子號--為相同等級,為第二優先等級,邏輯或運算子號||為第12優先等級,故此語句的計算是這樣的:先計算!

x和y--,因為!x=0;y--=1,再計算||,也就是0||1,那麼此時您應該知道結果是多少了,就是1,所以您所提的問題的運算順序已經解決了。

希望能幫助到您,謝謝!

10樓:匿名使用者

涉及的知識點是c語言中運算子的優先順序和結合性!

圓括號()的優先順序是1,邏輯非 ! 和自減運算子 —— 的優先順序是 2,邏輯或 || 的優先順序是12。運算時先優先順序大的,然後優先順序小的。同優先順序看結合性。

本題的結果是1,運算後x和y的值分別是1和0 ;

int x=1,y=3,z;則表示式z=x>y?x-y:x+y的值為多少

11樓:匿名使用者

int x=1,y=3,z;則表示式 z=x>y?x-y:x+y 等同於z = a?b:c,如果a為真,則等於b,不為真則等於c

因為,x>y 1>3 為假,所以z=x+y=1+3=4

12樓:

答案是:4

x>y的邏輯值為假,則取冒號後面的值,所以把x+y的值賦值給z,而x+y等於4,所以z的值為4。

13樓:育知同創教育

int x=1,y=3,z;則表示式z=x>y?x-y:x+y的值為4

c語言表示式求值設intx 1,y 1表示式 xy的值

因為 與 的運算優復先級一樣,並且結制合性都是從右bai向左,所以 x 先計算dux x 等於2,再求反,非zhi0求反值為0,至於daoy y自減運算,運算子在後面先取y的值,再進行自減運算,y y的值為0,但是自減之前先取y的值參與邏輯或運算,0邏輯或1結果為1 x y 1 y 1,表示先賦值後...

定義 int x 3,y 4,z 5則表示式 x y z 1 y z

c語言的優先順序 從上到下依次遞減 醋 初等,4個 指向結構體成員 結構體成員 壇 單目,9個 負號 型別 指標 取地址 sizeof長度 酸 算術,5個 減味 位移,2個 灌 關係,6個 等於 不等於 味 位邏,3個 按位與 按位異或 按位或 落 邏輯,2個 邏輯與 邏輯或 跳 條件,1個,三目 ...

假設所有變數均為整型,則表示式x2y5y

下面的引自c faq 4.7 我怎樣才能理解複雜表示式?序列點 是什麼?序列點是內一個時間點 在整個表達容式全部計算完畢之後或在 或逗號 運算子處,或在函式呼叫之前 此刻塵埃落定,所有的 都已確保結束。ansi iso c 標準這樣描述 在上一個和下一個序列點之間,一個物件所儲存的值至多隻能被表示式...