C 中的if語句,C if語句問題

2022-03-09 07:41:10 字數 3262 閱讀 4406

1樓:匿名使用者

=是賦值號,不是等號。

if(j=i-1)是令j=i-1,再判斷j是否不為0。不為0,則if成立。

if(j==i-1)則是判斷j是否和i-1相等,相等則if成立。

2樓:

第一個是賦值語句,不行

第二個才是邏輯判斷的

3樓:透明的披風

if(j=i-1)

表示 如果把i-1的這個值給j,

if(j==i-1)

表示 如果j等於i-1的話,

一個等號是賦值,把某個值給給變數,

兩個等號是等於,就是數學中等於的意思

4樓:匿名使用者

if(j=i-1) 有的編譯器會有warning

j=i-1 肯定是true的,所以這句話會先執行 j=i-1 , 然後執行if裡面的東西

if(j==i-1) 先判斷j是否等於i-1 , 然後再判斷是否執行if裡面的東西

5樓:匿名使用者

if(j=i-1)是先賦值後判斷

if(j==i-1)是直接判斷

6樓:匿名使用者

if(j=i-1)首先執行賦值操作,將i-1賦值給j,然後判斷j是否為0

if(j==i-1)則判斷j是否和i-1相等

=和==分別表示賦值和相等,不能混淆

c++if語句問題

7樓:童慧玲我愛你

else if(x = 10)這一句是不對的,判斷語句裡面的是賦值語句了,所以if的判斷結果是真,輸出y=5;應該改為else if(x==10).

8樓:是經費和

把else if(x=10)

改為else if(x==10)

另外, 浮點數是有誤差的, 因此根據你這個程式的特點, 最好將x, y定義為整型數

c++if語句中if()語句一;語句二;如果滿足條件執行完語句一還會繼續執行語句二嗎?

9樓:捐你妹

是這樣麼?

while(..)

如果if條件滿足則兩個語句都會執行。

10樓:低調眼淚

如果是if()

執行完語句1後不再執行語句2

如果是if()

語句2;

執行完語句1後會繼續執行語句2.

希望對你有幫助(^ -^)

11樓:

條件滿足,語句一和語句二都要執行。

12樓:匿名使用者

第一種都不會執行

c++ 在if語句中定義變數

13樓:匿名使用者

if(1)

int a;

else

double a;

當執行這個語句的時候 無論是int a 還是 double a 他們的作用域都僅限於if語句或者else語句 也就是說 你在if語句中定義的變數只能在if語句中使用 在else語句中定義的變數只能在else語句中使用 建議你看看關於作用域方面的資料 如果你非得這樣的話一個比較簡單的辦法就是通過函式傳遞 也就是說將你剩下的**都寫到某個函式中 然後通過「地址傳遞」的方法將變數地址傳遞過去 不過因為對int型別和double型別的計算方法不同可能你要寫兩個函式。

或者你乾脆定義兩個全域性變數 不過名稱必須不同 看你實際需要了。

14樓:

要用 巨集定義 #ifdef...

----------------------------------#define case_one

....

void main()

{...

#ifdef case_one

int number;

#else

float number;

#endif

....

15樓:八分祭

作用域問題.定義的變數作用域只在if else裡面,你在外面用,編譯器就要提示你,變數尚未定義了

c++的if else語句

16樓:陳學陽

這是最經典的if else了吧

#include

#include

#include

void main()

else

}else if(b>a&&b>c)//判斷b 是不是最大else

}else if(c>b&&c>a)//判斷 c 是不是最大else

} }如果對您有幫助,請記得采納為滿意答案,謝謝!祝您生活愉快!

17樓:迷茫中年人

**貼出來~~~讓人怎麼解釋呢,不過可以肯定是你**有問題

if(!x)在c++中是什麼意思

18樓:匿名使用者

!在c++中表示取反的意思,所以如果x是真,!x就是假,x是版true,!

x就是false,如果x是int型別,c++中規權定當x是0時就相當於false,非0時相當於true。

如果if()裡面判斷為真,就會執行花括號裡面的語句

19樓:匿名使用者

if(!x)

如果x為false,則!x為true,所以執行【語句】!

if語句都是條件為真即true,則執行花括號裡的語句。

希望對你有所幫助!

20樓:匿名使用者

如果x為0,條件為真,執行其下語句

21樓:匿名使用者

如果 x等於0(null、false)...

c++的if語句

22樓:育知同創教育

不會執行的,這個肯定是程式邏輯問題

c++中if條件語句中的條件是否可以用字元表示?

23樓:

你要把char陣列改成string,因為char陣列無法直接與漢子進行比較

#include"head.h"

#include

using namespace std;

int main()

else}

C解析sql語句,C 中 SQL 查詢語句

語法錯誤 bai你在from後面的是一串dusql語句,所以語zhi句後是要加別名的。試試 daoselect sum 總額 回 from select distinct 合同,總額 from table where 專案 aa and型別答 a as tab select sum 總額 from ...

C中的語句含義,在c中語句abab是什麼意思

氣泡排序,列如 陣列 a,b,c,d,e,f 兩個兩個的 比,最外層的for表示一個字元需比對的次數迴圈版,比如a分別跟每一個比對,需權要5次 a b,a c,a d,a e,a f 迴圈從0開始,到len 2 len為陣列的長度6 也就是可以迴圈5次。內層迴圈,用i 1,是為了第二次迴圈準備,因為...

c語言問題for語句中巢狀if語句然後if後加

為假的話就不執行if語句中的break語句,而是繼續進行下一輪的for迴圈。如此,直到if語句為真了,然後執行其內部的break 或者是因for迴圈中的條件不再滿足了而終止for迴圈了。最後k 5,for迴圈只進行了5次,使fort迴圈退出的條件是因為x在第5次迴圈中已經等於10,那麼 k for ...