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...