C語言if x 0 if x 0 有什麼不同

時間 2021-09-08 18:17:29

1樓:

首先弄清楚==和=的區別。==是判斷是否等於,if(x==0)就是說如果x等於0,;=是賦值,if(x=0),先把0賦值給x,那麼此時就相當於if(0),0為假,1為真。沒了

2樓:匿名使用者

if(x==0)是條件語句,即x是否等於0;if(x=0)確切的說是個錯誤語句,因為x=0是一個賦值語句,即把0賦給x,而if語句這裡需要一個條件語句

3樓:匿名使用者

x==0是進行判斷

x=0是賦值語句等價於if(0)

一般寫if(x=0)的都是犯錯了

少寫個=號

4樓:

if(x=0)

這個是把x賦值為0再判斷,這個if永遠不會成立if(x==0)這個是判斷x是不是等於0的if(00&&x<1)這個才是判斷x是不是在0和1之間的

5樓:匿名使用者

if(x==0) 是判斷語句,如果x=0則為真,否則為假

if (x=0)是先執行x=0,再來判斷,沒去試過,可以肯定不是等同於if(0)就是等同於if(1)

6樓:嘻嘻t溦

首先,兩個語法上都是對的。

if()裡面可以放判斷語句,也可以放陳述句。

如果你知道x==0,x=0是陳述句,那麼就只說陳述句的區別,看例子最直觀。

if(x=0) 相當於x = 0和if(x)兩個語句,x會被賦值為0——>if(x)就變成了if(0);

小夥伴就會推測if(x=1)是不是就是if(1)——你的猜測是對的。

同樣if(x=1)相當於x = 1和if(x)——>if(x)變成if(1);

7樓:匿名使用者

沒法比較,「=」是賦值,「!=」是不等於,「==」這個是等於的判斷。

問題中前邊是x除以7的餘數賦值成0,不能這樣寫,沒有意義,會報錯吧。if後面的「()」裡應該是個條件啊,判斷啊之類的。

應該是問的if(x%7==0)和if(x%7!=0)的區別吧。前邊是當x除以7的餘數是0的時候(x是7的整倍數),條件成立,執行if後面{}裡的語句;後面的是當x除以7的餘數不為0的時候(x不是7的整倍數),條件成立,執行if後面{}裡的語句;

在c語言中if(x=0)與if(x==0)的區別 if(00&&x<1)的區別

8樓:匿名使用者

if(x=0)

這個是把x賦值為0再判斷,這個if永遠不會成立if(x==0)這個是判斷x是不是等於0的if(專0表示式是先讓0和屬x比較

00&&x<1)這個才是判斷x是不是在0和1之間的

9樓:血_翼狼

if(x=0) 和 if(0

10樓:匿名使用者

1、=和==的區別:=是賦值符號,==比較符號;

2、if(00&&x<1)表示數學中的0

在c語言裡,if (x)等價於if (x!=0)、if (!x)等價於if (x==0)嗎?

11樓:匿名使用者

在c語言裡,if (x)等價於if (x!=0)、if (!x)等價於if (x==0)。

判斷的時候,x非零則為真,也就是x!=0就是x為真,x等於0,就是x為假。

if中需要的是個邏輯運算,真、假。如果是真執行if中包含的**,否則執行程式,在c語言中0為「假」,非0為「真」。

擴充套件資料

當前階段,在程式設計領域中,c語言的運用非常之多,它兼顧了高階語言和組合語言的優點,相較於其它程式語言具有較大優勢。

計算機系統設計以及應用程式編寫是c語言應用的兩大領域。同時,c語言的普適較強,在許多計算機作業系統中都能夠得到適用,且效率顯著。

12樓:匿名使用者

是的呦,其實if()裡面的判斷是邏輯判斷,0為假,非0為真!

13樓:匿名使用者

等價的。判斷的時候,x非零則為真。 也就是x!=0就是x為真。

x等於0,就是x為假。

14樓:

if中需要的是個邏輯運算,真,假。如果是真執行if中包含的**,否者執行下面的。

在c語言中0為「假」,非0為「真」。

if(x):1)如果x不等於0(非0),那麼if(x)就是」真「,所以if(x!=0)就是「真」。

2)如果x等於0(0),那麼if(x)就是「假」,if(x!=0)也就是」假「的,因為x明明等於0

if(!x):1)如果x等於0(0),非運算(!

)一下,可以簡單理解為取反(0取反為非0),那麼if(!x)就是不等於0了,那麼就是」真「了,if(x==0)也是「真」,因為x先前假設為0。

2)如果x不等於0(非0),那麼if(!x),就是等於0,也就是「假」,那麼if(x==0)也為」假「,因為先前假設x不等於0,可是現在==0,所以為假。

**********以上為考慮的思維

關鍵就是:0為「假」,非0為「真」。

by the way:if(x!=0)中的感嘆號為」不「的意思,x不等於0.而if(!x)中的x是將x的值」取反「,0變非0,非0變0

確切地說,C語言判斷中if x 0 和if x 有什麼本質上的區別嗎

兩者區別不大,x 0 是個判斷語句,很顯然,x 0 成立,這個語句就為真,結果為true 而 x 呢,如果 x 0 那麼 x 就為真,結果為true,反之,這位假,就是false x為0 所以,兩者都是x為0則判斷為真,沒什麼本質區別的,如果lz非要區別的話,可以這樣認為,x 0 是直接將x與0比較...

C語言for x i 0 x i 是什麼意思?for不是迴圈語句嗎?那這個怎麼解釋

風清響 for是迴圈語句啊。這個意思就是 如果x對i求餘是0,那麼x就除i並把結果賦值給i。for一共是3項嘛,第一個和第三個可以省略for a b c a,c可以省略,b如果省略就會死迴圈了。這裡面省略的a部分,a部分是用來給變數初始化的,省略就說明之前已經給變數初始化過了,這裡直接用了。 for...

C語言中 0x11是什麼意思,C語言中 0x11是什麼意思

小夏在深圳 0x11是十六進位制的11的意思。11前面的0是忽略的。十六進位制的一位就是二進位制的四位。在c語言中,十六進位制的數字常常以 0x 或者 0x 字首開頭,c語言中的八進位制是以字首 0 開頭的,例如04524 就表示一個八進位制數字,它等於十進位制的 2388。在上世紀 60 年代,流...