c語言中這個是什麼意思啊int x 1 y

2021-03-10 22:02:49 字數 2574 閱讀 5562

1樓:匿名使用者

你是來分開問的

吧,語句不像源語句的

int x=1; 就是生命bai了乙個du整形變數,之後zhi給它賦值為1

如果連起來dao的話可以生命好幾個同型別的int x=1 ,y=1;空格不作為分節符至於括號中的是乙個條件表示式

!是邏輯非運算子,單目的,表示取反,真為假,價位真||為邏輯或運算,雙目的,兩遍任意乙個為真整體即為真y--是先使用y的值,使用完了之後把y的值減去1那麼這句話可以拆為

使用了這個條件(!x||y)即只有x為真並且y為假的時候表示式為假,其餘為真同時之後執行y--;

2樓:奕書梁琅

這是考試題?抄

考逗號襲表示式嗎?你這個bai

問題本身就有問du題,你的y沒有初值。我zhi只能假設y=1分析dao給你看

首先計算x=3*y,結果賦給x,假設是3;

然後計算x+1,用上面的結果就是3+1了,就是4.

逗號表示式取最右邊表示式的結果賦值。那麼

(x=3*y,x+1)

這個表示式的結果就是4.

在計算y=(4,x-1),你應該就明白了。x剛才是賦值過為3了,那麼x-1=2;同理,

y=((x=3*y,x+1),x-1)

實際賦值為y=2,同時x有第乙個表示式賦值為3.

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

3樓:四捨**入

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

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

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

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

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

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

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

4樓:匿名使用者

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

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

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

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

希望能幫助到您,謝謝!

5樓:匿名使用者

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

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

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

在c語言中,設int x=1,y=1;則表示式(!x||y - -)的值是?大神們幫幫忙

6樓:匿名使用者

按優先順序,先進行非運算。

!x等價於!(x!=0),x=1,x!=0為真,值為1,!(x!=0)值為0

y--是自減運算子,執行語句後y再自減1

表示式等價於(1||1),為真,值為1

表示式的值為1

7樓:手機使用者

優先級別是-->!>|| 所以計算機計算的過程是y--=1 !x=0 1||0=1 //此處的y--是要y先去運算再轉回來--,所以y--仍為1 最後結果為1採納哦

c語言表示式求值設intx=1,y=1;表示式(!x++||y--)的值

8樓:刀無極啊

因為++與!的運算優復先級一樣,

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

9樓:匿名使用者

(!x++||y--) = 1

y-- = 1,表示先賦值後自減,賦值是1

!x++ = !1 = 0,賦值同上,!取反

c語言問題,int x=1,y=1,z=1; --x&&(--y||--z) xyz的值是多少?

10樓:匿名使用者

x=0y=1

z=1原因是:

--x && (--y || --z) 中,&& 是邏輯與運算子。

程式執行時會先判斷 && 左邊的部分,如果內左邊部分為真,再判斷右容邊部分。

左邊的部分是 --x ,也就是讓 x 先自減 1,即 x 為 0 ,邏輯運算時 0 被當作 "假" 來處理。

邏輯與運算時有一項為假,結果必為假,因而不用再判斷右邊的部分。

所以 && 右邊的部分不會被執行,所以 y 和 z 的值會保持不變。

c語言中,這個語句是什麼意思啊C語言中For語句後面的括號裡有兩個分號是什麼意思啊?

tp a a b b tp是交換了ab的指向,不影響主函式,t a a b b t是改變了位址上的值,也就是把i和j的值互換。所以函式中 a b的輸出對應是j 3,i 7,主函式輸出ij這個沒什麼好說的,p和 q還是ij的值。1 加 交換的是位址,會改變主函式中i和j的值,swap交換的是i和j的位...

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

你好,a b表示a a b a b表示a a b 是c語言的運算子部分的知識 其中 是結構體指標的知識 條件運算子 a?b c表示a為真則執行b,否則執行c 運算子的知識,叫自反賦值運算子 a b相當於a a b a b相當於a b 是指向成員運算子 不懂可以問我 c語言中輸出語句中用到 c,表示輸...

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

o意思是以八進位制整bai型式輸出整du數。c語言zhi中對於不同型別的資料用dao不同的格式字元內。x格式符,以十六進製制數容形式輸出整數。u格式符,用來輸出unsigned型資料,即無符號數,以十進位制形式輸出。c格式符,用來輸出乙個字元。s格式符,用來輸出乙個字串。擴充套件資料 scanfse...