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 ...