C語言中表示式1表示式2表示式3為什麼不先算表示式2急急急

2021-03-19 04:54:18 字數 2625 閱讀 8128

1樓:匿名使用者

在c語言中,或(||)的優先順序低於與(&&)的優先順序,也就是說,無論表

達式1,表示式2,表示式3的值是真或者是假,都是做以下關係運算: 表示式1的值 || (表示式2的值 && 表示式3的值) ,和他們的具體值無關。你的說法是不對的,因為此邏輯表示式是先求出||右側的值,然後再與||左側的值作關係或運算,如果想先算前面可以在前兩個表示式上加(),(表示式1‖表示式2)&&表示式3

c語言<表示式1>?<表示式2>:<表示式3> 怎麼用,舉例說明一下,謝謝!

2樓:曖昧上帝

這個稱作是條件運算子

,舉個例子:

if(a>b)

max=a;

else

max=b;

如果用條件運算子來的話就可以表示為:

max=(a>b)?a:b;

就是說,表示式1是一個判斷的條件,如果條件為真,則是表示式2,如果為假,則是表示式3.

3樓:匿名使用者

x=3>2?1:0

3>2成立則x=1,否則x=0

c語言中的 (表示式1)?(表示式2):(表示式3) 什麼意思?我給忘了~~拜託各位大神

4樓:夢

表示式1一般是判斷語句的,如果是true,則返回表示式2,否則返回表示式3 舉個列 (1>2)?1:2 因為1<2的,結果是false,所以返回表示式3, (1>0)?

2:2 因為1>0的,結果是true,所以返回表示式2

5樓:江公主殖矢

給你舉個例子 int x=3,y=4,max; max=x>y?x:y; 意思就是 如果x>y滿足 執行?後面的語句 也就是將x的值賦給max 否則 執行將:的值y賦給max

c語言中 for語句的格式為 for(表示式一;表示式2;表示式3) 表示式二能否是兩個以上?? 5

6樓:匿名使用者

不可以,表達

式二實際上是一個邏輯表示式,供for迴圈使用,可以沒有,對於表示式來說沒有連寫的情況,也即不存在你所說的「兩個連寫」。而1和3實際上不能稱為表示式,他們實際上是可執行的標準語句,供for迴圈呼叫,語句是可以連寫的,也可以沒有。

注意表示式和語句的區別。

不過這還要拒絕於編譯器,不同的編譯器可能會提供不同的特性,理論上是這樣的。

我好奇多問一句:你有什麼樣的需求需要在表示式二中寫多條語句呢?

7樓:匿名使用者

不行的,for語句的執行順序,是先執行表示式一,再看表示式二是否成立,所以表示式二只能有一個,但是可以用&&、||、!把兩個連在一起,但實際還是一個。

8樓:魂鬥羅第一代

可以 只要中間有2個分號就行。

for只關注分號的個數

9樓:匿名使用者

如果有多個表示式,則可以寫一個自定義函式,返回一個值,將對這個函式的呼叫放在表示式2的位置。

10樓:匿名使用者

可以,但是語句間要用邏輯運算子,即&& ||等連線起來,不能用「;」號。

c語言 為什麼是先算&&而不是先算|| 10

11樓:思念不溼

邏輯運算子優先次序為:

!(非)->&&(與)->||(或)

12樓:程式設計黑客

優先順序問題,!>&&>ll

13樓:一顆程式猿

&& 優先順序比||高

c語言中&&第一個表示式為假還用計算第二個嗎

14樓:純情水火雞

不用,程式在檢測到 && 前面的表示式為假時,後面的表示式是不執行的

15樓:匿名使用者

不用,稱之為邏輯短路

急急急!c++。對for(表示式1;表示式3)可理解為for(表示式1;1;表示式3)。為什麼?

16樓:匿名使用者

可以,for表示式(1,2,3)1是在x執行前執行,2是限制條件,空則表示無限制條件,和數字1的意思一樣,數字1表示條件為真,即通過。3是在執行後執行。 但樓主表示有誤應該為:

for(1;;3)即使為空也不能省略分號

17樓:匿名使用者

1代表真,

第二個表示式的意思,表示式一必須滿足表示式才能進入迴圈體

2&&!0在c語言中等於幾

18樓:匿名使用者

等於1首先分析「&&」運算,雖然「!」的運算優先順序高於「&&」,但是「表示式1 && 表示式2」運算的執行過程是:首先判斷表示式1是否為「真」,如果表示式1為「真」,則再判斷表示式2是否為「真」;如果表示式1為「假」,不判斷表示式2(無論真假)。

該問題中,「2」是「真」,所以判斷「!0」,!0 = 1也為「真」。

所以該問題答案為「1」

19樓:穩住大神

等於1,2為真,!0也為真

18對表示式for表示式1表示式3可以理解為

迴圈表示式for 表達 式1 表示式2 表示式3 中可以省略表示式1 表示式2 表示式3,也可以單個省略 但是分號不能省略.表示式1一般是給迴圈控制條件賦初值,也可以是與迴圈無關的其他表示式.表示式1省略或與迴圈無關的其他表示式,則應在for迴圈之前給迴圈控制條件賦初值 如 注意分號 int i 1...

c語言關於表示式求值,C語言關於表示式求值

c語言有豐富的表示式,這是它的特點之一,表示式主要有4類,算術表示式,賦值表示式,逗號表示式,關係表示式 1.算術表示式就是包含算術運算子 如 等 的表示式 不是語句,後面沒有分號 如 a b a b,a b c d,3 5等,算術表示式的值就是最後算出的結果,如3 5這個表示式的值就是8 2.賦值...

c語言中怎麼算表示式的資料型別例如 表示式18 4 sqrt 4 0 8值的資料型別為什麼?謝謝

和 等於平時計算的除以 不取餘數 和乘以 然後sqrt 等於開方 18 4 sqrt 4.0 8 18除以4乘以2.0除以8 1.0 double 18 4 4 int與 int運算仍為 intsqrt 4.0 2.0 double 返回值的型別是函式sqrt定義的 18 4 sqrt 4.0 為i...