c語言(x y ch B y)是什麼意思?

時間 2021-06-09 07:40:57

1樓:末語未言

可以按照運算子的優先順序來看,!>算術運算子(例:×、+、-)>關係運算子(例賦值運算子(=)。

&&符號邏輯中的與,即同時滿足y>=x,字元ch的ASCII碼小於字元B的ASCII碼,且y不為0

2樓:糖糖413

字寫的不好見笑。

第一次寫回答,&&是雙目運算子,左右兩邊都要兼顧。只有當x<=y並且ch的ASCII碼值小於B的值並且y只能取0,這三個同時滿足這個式子才成立

3樓:吳慈航

這個式子對初學者確實可能覺得不習慣,拆解一下:

(1)首先這個整體是乙個表示式,而且屬於邏輯表示式的範疇,更仔細地說是兩個邏輯表示式的組合,最終表示式的結果不是1就是0(邏輯為真或邏輯為假)

(2)&&是邏輯與,只有左右兩邊都為真(非0)表示式的值就為1,只要有乙個為0就為假(假代表輸出的值是0)。在沒有括號的情況下,同時兩個邏輯運算子都是邏輯與(雙目運算子),所以它們的運算順序是從左到右。

(3)因此首先看第乙個邏輯運算子。它的左邊是x<=y,等於邏輯運算子的左邊是乙個關係表示式(小於等於關係),如果這個關係成立表示式為1,關係不成立為0。第乙個邏輯運算子的右邊是ch<'B',這也是個關係運算子。

'B'是乙個字元常量,反映的是B字母的ASC碼,這個表示式的意思是看字元ch是不是在字母B之前(順序根據ASC表排列),在它之前就符合,表示式是1,反之為0。根據實際變數的情況,可以把第乙個邏輯運算子左右兩邊的表示式結果求出,比如說求出的結果是1&0,那麼這個邏輯表示式最終的結果是0,如果是1&1,那麼最終結果就是1。在這裡要理解左右兩邊關係表示式的輸出結果是邏輯表示式的輸入。

(4)左邊的看完之後看第二個邏輯運算子。第二個邏輯運算子的左邊輸入是第乙個邏輯運算子的輸出,它的右邊是乙個求反運算子(這是乙個單目運算子,自己跟自己運算)。如果y是非0的數,那麼y為真,取反後為0。

只有y為0時取反後為真,值為1(c語言裡面非0即為真)。根據左右的結果,能求出第二個邏輯運算子的值,也就是最終的結果。

(5)總結一下這個就是兩個邏輯運算子的連續運算,涉及三個表示式。前兩個表示式是關係表示式,第三個是求反運算。因為邏輯與要求都為真時才為真,所以必須這三個表示式同時滿足(x小於等於y,ch的屬於在字元B之前,同時y為0),才輸出1,只要有乙個不滿足就輸出0。

(6)拔高。本來這裡就結束了,但想多講兩句。在這種多重運算時,大家通常以為從左往右把每個都執行,然後輸出。

但其實不然,只要計算機能判斷出整體結果,對後面的表示式是可以不予理會的。

比如你第一步x小於等於y就不滿足了,這個關係表示式結果是0。對於邏輯與,只要有乙個0,整體結果一定是0,中間的ch和'B'比較,以及!y都不會執行。

如果第一步滿足了,計算機才會看第二個。如果第二個不滿足,值為0,那麼馬上就輸出結果了而不看第三個(因為此時有1個0了,最終結果已經出來了,第三個表示式對整體結果沒有影響,把這種無意義的運算排除)。

在這個題目裡面看不出來。如果寫成

x<=y&&y=0&&y=6就能看出來了。

如果y的初值是1,x小於等於1不滿足,那麼計算機不會看後面兩個y=0和y=6,y最終的值仍然是1。

如果x小於等於y滿足,那麼會執行第二個y=0,由於為0了是假,後面的y=6就不會執行,導致最終y的值是0。

小萌新,明白了嗎?

多嚼書,勤練習

4樓:高等1997

我覺得你這個應該是if語句的判斷,,括號裡是3個與邏輯符號,即x要小於等於y且變數ch的值小於字元變數B的值(最後乙個條件我也沒看懂),然後直行if後面的語句

C語言中 nnn是什麼意思

Tanky Woo 000 nul 001 soh 002 stx 003 etx 004 eot 005 enq 006 ack 007 bel 010 bs 011 ht 012 nl 013 vt 014 np 015 cr 016 so 017 si 020 dle 021 dc1 022 ...

c語言中 p a什麼意思?

Flint Stone 首先 C語言 其次這是乙個指標,指標是什麼?是控制位址的指標的常用運算子 先說後面那個,你學C語言,那麼你肯定用過scanf d n 這樣的輸入吧,n是輸入到n的位址,就是取位址符,你可以試試cout n endl 輸出是乙個位址,十六進製制的。你可以找一篇部落格好好看看。定...

組合語言中的 向C進製 c是什麼意思?

孟桓慶 Status Flags The status flags reflect the outcomes of arithmetic and logical operations performed by the CPU.The carry flag CF is set when the res...