ifa1和if1a的區別

2021-03-08 13:18:42 字數 2502 閱讀 6651

1樓:匿名使用者

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

2樓:心語

沒區別習慣

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

因為你養成這個習慣後

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

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

3樓:匿名使用者

沒有區別

如果說區別

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

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

幾千幾萬行的** 怎麼辦

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

4樓:疏馨申靜安

a=1表示把1賦給a

於是a的值就是1

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

2.if(a)

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

而if(a==1)

是判斷a是否等於1.

if(a=1)和if(a==1)有什麼區別?

5樓:浪花滌英

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可以為左值,也可以是右值。

6樓:匿名使用者

a=1表示把1賦給a

於是a的值就是1

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

1. a = 1

2. if(a)

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

而if(a==1)

是判斷a是否等於1.

7樓:匿名使用者

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)後面的語句希望對你有幫助

8樓:匿名使用者

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

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

9樓:緣~系

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

10樓:匿名使用者

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

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

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

11樓:匿名使用者

當然不一樣拉

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

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

12樓:風雨在我

不一樣。來

前者:如果

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

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

希望 採納。

13樓:

a=1的值一定是1

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

14樓:微俊

=號是賦值 ==是等於

15樓:紫菱水花

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

16樓:_胡黎黎

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

17樓:匿名使用者

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

ifa1na是否行不通的怎麼利用

if iserror a1 是 否 if isna 原vlookup公式 錯誤時返回位,原vlookup公式 可以用 if isna a1 是 否 if iserror vlookup a2,a 1 a1,1,0 重複 是什麼意思呀 if iserror vlookup a2,a 1 a1,1,0 ...

1和1有區別嗎1表示多少度數

華氏度比攝氏度較小抄.一華氏度等於5 9攝氏度,彼此間的轉換很容易.將攝氏度轉成華氏度,直接乘以9,除以5,再加上32即行.例如,你的體溫是37攝氏度.37乘以9等於333.除以5等於 66.6.32加 66.6得 98.6,這就是你體溫的華氏度數.從華氏度變成攝氏度你只要減去32,乘以5再除以9就...

PCI E X1和PCI E的區別

pci e x1是pci e介面的一種和顯示卡常用x16的相比 其pci e通道只有一條 長度也小得多 pci e x1可以轉成x16的 但速度依然只有後者的十六分之一 pci e x16 pci e x1,用途分別是什麼?到蘿蔔家園 檢視回答詳情 pci e x1插槽和pci e x16插槽的分別...