if語句中的條件表示式中只能使用關係或邏輯表示式嗎

2021-04-28 17:34:14 字數 831 閱讀 6858

1樓:匿名使用者

看你初始值定義的是什麼型別的 int與int比較 不能與字串比較

2樓:匿名使用者

不是!可以是賦值表示式,數值表示式,各種表示式都可以!

在c語言的if 語句中,用作判斷的表示式是( )a關係表示式 b邏輯表示式 c算術表示式 d任意表示式

3樓:匿名使用者

d任意表示式。

c語言提供了兩種形式的if語句:

1、if(表示式)語句;

2、if(表示式)語句1 else 語句2。

這個表示式可以是任意表示式,如果表示式為 true,則 if 語句內的**塊將被執行。如果表示式為 false,則 if 語句結束後的第一組**(閉括號後)將被執行。

c 語言把任何非零和非空的值假定為 true,把零或 null 假定為 false。

所以既可以是關係表示式、邏輯表示式 ,也可是算術表示式,甚至是一個變數、常量等。

4樓:黃榮大俠

任意表示式,只要()裡的是非零就要執行if()語句;是零就不執行.

關係表示式成立是1,不成立是0;邏輯表示式成立是1,不成立是0;算術表示式的值是非0就是執行,0就不執行.

5樓:匿名使用者

選擇d;

因為:在c中if語句是可以用算術表示式的,例如:a!=c;

在c中if語句是可以用邏輯表示式,例如:a==0||b==0;

關係表示式,要麼真要麼假(1,0),也作為判斷該if語句是否成立,所有是a,b,c都是的,因為答案為d任意表示式!!!

if語句也能用逗號表示式嗎,if語句中的條件表示式中只能使用關係或邏輯表示式嗎?

逗號表示式與加減乘除本質上是一樣的,它的求值是從左向右依次對表示式求值,整個表示式的結果取逗號表示式中最後一個表達的的結果,如果非零,就會使 if 成立 1 例子一 if a b,b c,a c 相當於 a b b c if a c 2 例子二 if a 1,b 2,c 2 相當於a 1 b 2 i...

c中已知a,b,c的值分別為1,邏輯表示式

0 a b c 3 相當於 0 a b c 3 0 字元對應的ascii碼是48,48是非0值,表示true,於是整個表示式返回true 1 同時版,或者運算 是短路運算子,只要 權 左邊的表示式是true值那麼為了節省時間就直接返回true而不用計算右邊的表示式,於是後面的 a b 和c 3都沒有...

mysql替換中的正規表示式如何保留一部分內容

如下 create procedure sp str in p str varchar 50 原始字串 in p begin str varchar 50 要匹配的起始字串 in p end str varchar 50 要匹配的結束字串 out p result varchar 50 返回結果 n...