abc1請問計算順序是,C語言中abc

2021-03-04 08:48:31 字數 2696 閱讀 1173

1樓:匿名使用者

a!c->(a(a!((a

其實d可以看作!(1),1與任何數作||都是1

2樓:匿名使用者

1)算a

2)算!c,,這個的值也是1;

3)算!c||1,,這個的值是1

4)算a

5)算!((a

c語言中 ! ( (a

3樓:楚寒江

(a=b時整個表示式為真

4樓:匿名使用者

我的理解是:

等價於a>=b或c||1

5樓:

意思是 如果不是(a

6樓:匿名使用者

你只寫這個放著想問什麼呀?都不寫清楚

!(a>b)&&!c||1

7樓:匿名使用者

!(a>b)&&!c||1 為判斷語句 返回值值有2個真和假(1和0)

()優先順序最高所以先判斷a>b 條件為假 返回 0再執行 !(a>b)取反 所以 返回 1

&&、||優先順序最低所以最後執行

!c 返回 0 因為判斷語句中 所有不為 0 的值都為真(1)那麼這句判斷語句直觀上就成了 1 && 0 || 1也就是true && false || true這樣就看懂了吧

還有最簡單的方法就是直接看 || ,這個符號就是2邊有乙個值為真就返回真,1肯定返回真咯所以 || 左邊的可以完全不用去看了。

整個判斷條件最後返回 true

8樓:匿名使用者

c語言吧1

9樓:不掛科

在c語言中&&和‖的優先順序是一樣的 是從左向右運算的 不是從右往左

在c語言中t=!(a-c>1||2&&0); 的計算順序是什麼?怎麼算的?

10樓:匿名使用者

先括號運算,括號內:先數**算a-c,再比較運算,a-c>1;然後是邏輯與&&;2&&0結果為0;然後再和a-c>1的結果進行邏輯或||運算;然後對結果進行邏輯非!運算;再進行賦值運算,即把結果賦值給t

11樓:匿名使用者

按運算子優先順序,應該是先計算a-c ,然後是 a-c>1,再&&,再 ||,最後執行!取反

12樓:穩住大神

你可以檢視優先順序呀,

1.括號的優先順序最高!可以看成括號裡面是一部分,!

是另一部分2.「-」號優先順序高於》,而》又高於&& 高於 ||3.綜上可以看成,判斷a-c>1是否為真,然後2&&0,然後將結算結果||,最後再取反

c語言中&&和||到底先算哪個?

13樓:忘記旅途了

這裡出現三個運算子,++>&&>||,所以先算++,a=++a=2,為真,後面就不算了,

&&前面是0時,&&符號後面的不計算.

||前面不是0時,||號後面的不計算.

所以x=1,a=2,b=1,c=1

14樓:匿名使用者

,逗號運算在c語言中是最後的。&& || 是同級,看哪個在前就先算哪個。不過要注意的是&& ||都有不完全運送。

對於&&運送則從左到右進行判斷,如果左邊為0,則右邊不再計算,整個&&運算就是0.||運算也是從左到右,如果有左邊為1則右邊也不在計算,直接輸出1.

++a||++b&&++c這個就可以先判斷++a||++b,這裡呢,根據上述所說的進行判斷,如果1則繼續判斷&&,如果0則直接輸出0,不做最後的++c

15樓:肖國林

其實計算機是這樣算的,他會以||為界將表示式分為兩部分,他會先算前一部分,如果前一部分為真,他將停止運算,如果為假,他才會算第二部分,你這裡第一部分就為真了,第二部分當然也就不會算了。關於計算機對表示式優先順序的判斷,如果你學了資料結構中棧的結構和應用你就明白了。不過像這種表示式,最好是手動加上括號,而不是靠計算機來自動識別優先順序。

像這樣的,我的編譯器都會警告,我都是會加上括號的,這樣就沒有警告了。如果不信你可以把&&和它的兩個運算元括起來,我相信結果還是這樣的。

16樓:公尺飯亦是菜餚啊

比|++比||和&&的優先順序都要高,如果優先順序高就先執行的話,那麼||和&&執行之前,全部數字(除了x)都已經是2了喲~

毫無疑問的是a||b&&c是等價於a||(b&&c)的,但對於||來說,即使右邊有乙個括號,但||還是會先計算左邊

17樓:匿名使用者

這個要由c的預設||處理方式說明,||只要有乙個成立就成立,所以++a後知道是非0就成立了,後面不執行。

18樓:冷天釋

目測樓主沒搞清楚為毛要從左開始算。。。。。。

建議先看&&和||的定義在說。

這個順序不是優先順序的問題,這是結合順序的問題。。。。。。。。

19樓:匿名使用者

它們的優先順序是一樣的。

20樓:匿名使用者

邏輯的「與」和「或」,運算順序上是同級的,誰在前面就先算哪個。

計算機c語言中1f什麼意思,c語言中 1f是什麼意思

把精確度比float資料小的資料型別轉換為float型別,以便於下面的運算 這是c語言中輸出格式控制語句。後面接上的內容是控制變數輸出格式的 f 表示 浮點數 6.1f 就是輸出的變數總共佔6列,其中小數佔一列。1f 你用了數字1,不是字母l的小寫.這個1的意思是輸出 入總位數為1位。參考 floa...

請問C中a》2是什麼意思,c語言中abc2是什麼意思

1 來 是右移運算子,表示把a的二進 自製值按位 bai整體向右移動兩位。右邊移出du的兩位丟失,左邊zhi補dao兩個0。假如a的二進位制是1011 1011,右移兩位得到0010 1110。2 移位運算子就是在二進位制的基礎上對數字進行平移。按照平移的方向和填充數字的規則分為三種 左移 帶符號右...

C語言中y1是什么意思,C語言中y 1是什麼意思

先說 吧,是一元運算子,如果 運算子位於變數的左邊,那麼在變數所在的表示式未進行計算之前,先將該變數減少1,如果位於該變數的右邊,就在表示式運算完成之後再減少1。還有乙個和這個符號類似的 也類似。這裡的y 1,如果你想看起來好看些,應該寫成 y 1,就是這麼乙個意思。舉例說明 intx,y 3 x ...