ifa1和ifa1有什麼區別

2021-03-08 13:18:42 字數 3684 閱讀 3869

1樓:浪花滌英

if(a=1)和if(a==1)的區別在於:

在c & c++ 程式語言中,等號「=」是賦值運算子, a=1 表示把1賦給內變數a,於是a的值就是1。其

容中a必須是左值,不能為右值如常量等。

兩個等號「==」是關係運算子,表示等於。

if(a=1)實際上等於兩個操作,

1. a = 1

2. if(a)

那麼if(1)其實就是if(true)就是條件為真。

而if(a==1) 是判斷a是否等於1,這裡a可以為左值,也可以是右值。

2樓:匿名使用者

a=1表示把1賦給a

於是a的值就是1

那麼if(a=1)實際上等於兩個操作,

1. a = 1

2. if(a)

那麼if(1)其實就是if(true)就是條件為真。

而if(a==1)

是判斷a是否等於1.

3樓:匿名使用者

a=1,if(a=1)與if(1)的效果是一樣bai的,if(a=1)後面的語句

du總是執行

a==1,if(a==1)與zhia的值有關,如dao果a=1,那麼

內執容行if(a==1)後面的語句

如果a!=1,那麼不執行if(a==1)後面的語句希望對你有幫助

4樓:匿名使用者

if(a=1)可以這樣寫,它表示如果將1賦給a賦成功的話....

下面的那個迴圈體只會執行一次哈啦!

5樓:緣~系

不一樣的~~~a=1是算術中的賦值關係,a==1是兩者關係表示,if括號中用a=1是達不到目的效果的~!因為她不能判斷真或假~!

6樓:匿名使用者

a=1是一du個賦值語句,作用是

zhi將1這個值賦給變數daoa,這個語句的值就是專a的值;而a==1是乙個判斷

屬語句,當a!=1時,這個判斷語句的值為0,也就是真時語句的值為1,假時為0.if語句要用的是()內語句的值。

7樓:匿名使用者

當然不一樣拉

首先c中a=1是一種賦值表示式而a==1是一種關係運算表示式a=1是將1賦值給a變數(單元) 而專a==1是用a變數的屬值與1進行比較的

至於放在條件中如何運算,參考前面別人問過的。在此不做回答了。

8樓:風雨在我

不一樣。來

前者:如果

自a的資料型別是整型bai、實型、指標型別du,則表示式「if(a=1)」恒為zhi1;若a的資料型別為dao其他型別,例如共用體、陣列之類,則會報錯,而無法編譯。

後者:a==1是關係運算表示式,當且僅當a為整型(或實型)且其值為1的時候,表示式 if(a==1)才為1,否則為0;

希望 採納。

9樓:

a=1的值一定是1

a==1 , 如果相等就為1 , 如果不等 就為0

10樓:微俊

=號是賦值 ==是等於

11樓:紫菱水花

前面的那個是賦值,後面的那個是等號,大多數的情況下面用==多些

12樓:_胡黎黎

乙個體=是賦值、兩個==才是我們學數學的等於。

13樓:匿名使用者

=賦值==表判斷~兩者區別大

if(a==1)和if(1==a)的區別?

14樓:匿名使用者

本質上沒有區別 ,只是有個好處就是以防自己寫漏掉乙個等號!如果寫成if(a=1)程式不會出錯,但是如果你寫成了if(1=a)了程式就會報告出錯!

15樓:心語

沒區別習慣

的問題至於為什麼要寫成1==a

因為你養成這個習慣後

當你無意中寫少乙個"="寫成1=a的時候,編譯會報錯而a==1誤寫成a=1編譯不會報錯,但邏輯會出錯,要找出錯誤就要花更多時間

所以養成1==a是乙個程式設計的好習慣

16樓:匿名使用者

沒有區別

如果說區別

後者if(1==a) 應該是 一些程式設計師 想出的好方法因為 寫if判斷的時候

經常少個等於號 變成賦值,但是編譯器不能發現這個錯誤,但是結果是不對的,這就讓程式設計師們很蛋疼了

幾千幾萬行的** 怎麼辦

所以有些人養成這樣的習慣if(1==a) 少個等於號 會報錯的 因為賦值語句 左邊不能是常數

17樓:疏馨申靜安

a=1表示把1賦給a

於是a的值就是1

那麼if(a=1)實際上等於兩個操作,1.a=1

2.if(a)

那麼if(1)其實就是if(true)就是條件為真。

而if(a==1)

是判斷a是否等於1.

c語言問題:if(a%2)與if(a%2==0)有什麼區別?

18樓:

if(a%2)是對a%2的結果進行判斷

,如果是非零,則判斷為真,否則為假;if(a%2==0)是判斷a%2是否專為零,是則為屬真,否則為假。

那麼如果,a為偶數,那麼if(a%2)判斷的結果是假,而if(a%2==0)判斷的結果是真

19樓:匿名使用者

if(a%2)在條件baia%2為真,即a%2==1的時候才可以繼du續下面的程式,zhi否則不執行。

而daoif(a%2==0)表示的是在條件a%2==0的時內候才繼續下面的容程式,否則不執行。

他們的差別主要是條件的判斷標準不一樣。

20樓:匿名使用者

c語言我不是很了來解。

大概的意思似

自乎就是說,, 如果a%2可以正確執行的話(除數不等於0等等) 也就說,, 表示式成立的話(true狀態)

後者者只是單純的判斷,, 如果 a&2=0是否成立.

似乎是這樣,嘻嘻.

21樓:匿名使用者

給你兩段來程自序:

1。#include

int main( void )

else

return 0;}2。

#include

int main( void )

else

return 0;

}其結果為:

1。輸出bbbbb

2。輸出aaaaa

22樓:煒爵爺

a%2 結果是0為假;而a%==0結果是0為真

23樓:

if(a%2)

是看a%2是0還是1,如果是0,則為

專false,如果是1則是true.

if(a%2==0)

如果a%2為0,則(a%2==0)成立,則為true;

如果a%2為1,則(a%2==0)不成

屬立,則為false;

24樓:匿名使用者

乙個是奇數時執行 另乙個是偶數時執行

25樓:瞎日摸摸插

if(a%2==0)就是if(!a%2) 跟if(a%2)相反

C語言題目 int a 1 if a 和if a 是什麼意思

if a 表示如果 a為真就執行後面的語句,a為真說得通俗點就是a等於0。if a 表示如果a為真就執行後面的語句,a為真說得通俗點就是a不等於0。在c中,非0表示真,0表示假。在c語言中,只有0為假bai,非0都為真duif 條件表示式zhi 條件為真dao是執行語句if的語句int a 1 給定...

C語言問題 if a 2 與if a 2 0 有什麼區別

if a 2 是對a 2的結果進行判斷 如果是非零,則判斷為真,否則為假 if a 2 0 是判斷a 2是否專為零,是則為屬真,否則為假。那麼如果,a為偶數,那麼if a 2 判斷的結果是假,而if a 2 0 判斷的結果是真 if a 2 在條件baia 2為真,即a 2 1的時候才可以繼du續下...

a,b 和(a,b叫什麼, 和 的區別 if(a b)和if a b 有什麼不同啊

表示bai閉區間,表示du開區間,表示半閉半zhi開區間,表示dao 半開半閉區間。版 a,b 表示半閉半權開區間a,b 即下邊界為閉區間,上邊界為開區間。a,b 表示半開半閉區間a,b 即下邊界為開區間,上邊界為閉區間。這叫區間,叫閉區間,叫開區間。你說的 a,b 用不等式表示就是乙個範圍 閉區間...