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 中if x 3 和if x 3 有什麼不同

城涵陽從筠 if x 3 是對x賦值 if的結果恒等3 真 這是沒有語法錯誤的if x 3 判斷x是否等於3有時寫成if 3 x 來避免第一種情況出現 之俊名 if x 3 是賦值,x 3,跟判斷條件沒啥關係,if後面的語句是一定會被執行的。if x 3 這個是比較。只有當x的值是3的時候,if後面...

C語言中的0與0有什麼區別,c語言中“!0”和“!!0”是什麼意思?

蒼飛陽帛蒼 型別不一樣 0是整形 用 d輸入輸出 0 是字元型 用 c輸入輸出 再應用的時候具體運算也不一樣 例如十進位制運算a 10 0 10 自負運算的話b 0 10 58 按 0 的ascii碼值48計算 包昊碩紅藝 在c語言中,0和 0 的區別,有很多.儲存空間方面,整數0可以佔,2位元組 ...