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 用不等式表示就是乙個範圍 閉區間...