怎麼記住c語言中的何時用if(a 0)何時用if(a 0)?老忘記用a 0,誰能總結一下

2021-05-21 09:12:43 字數 832 閱讀 2395

1樓:匿名使用者

== 是邏輯運算子, a == 0 邏輯預算的結果是: 當 a的值為零是其結果是 true, 否則是 false

= 是算數運算內符, a=0 的意

容思是將 0 賦值給變數a, a=0 執行後 a 的值為零。一般不會用 if(a=0), 因為 if(a=0) 總是 false 的, 因為 c 語音中 0 代表 false, 非零代表 true.

2樓:匿名使用者

if(a==0)是簡單的邏輯判斷, a如果是0,括號裡的值就為真,否則為假.

if(a=0)這是可以分成版2步:

第一步 a=0;//讓a等於0

第二權步 if(a)//判斷真假,當然這裡肯定為假.

說白了 一個=是賦值, 兩個=是比較.

當然這裡你舉的例子不太好理解.如果是下面:

函式定義 int func();

何時用if(a==func())何時用if(a=func())?

假如 a初始值為0, func()返回值為3那麼if(a==func())即 if(0==3),結果為假而if(a=func())即a=3,然後if(3),結果就為真了.

希望你多看2遍,肯定能理解.

希望對你有幫助.

3樓:在下姓周

if (a==0) 是說當a的值為0時條件為真;

if (a=0) 相當於 a=0; if (a) 是先把0賦值給a,然後用a作為條件進行判斷,因為a的值為0,所以條件永遠為假

4樓:匿名使用者

a=0是賦值,把0賦給a

a==0是邏輯判斷

c語言 define 怎麼用的,C語言中 define是什麼意思

有三種用法,例如替代多行的 條件編譯,還有典型的巨集定義,具體如下 1 define最重要的用法是條件編譯 ifdef windows endif ifdef linux endif 可以在編譯的時候通過 define設定編譯環境2 典型的使用方法 使用巨集定義我們可以自己根據自己的習慣來定義甚至改...

C語言中怎麼求數的階乘的位數,C語言中怎麼求一個數的階乘的位數

求階乘的 你在網上應該可以搜尋得到,至於求一個數的階乘的位數,可以用如版下代權碼實現 include stdio.h include math.h void main c語言程式實現 zhi如下 include void main while tmp 0 求位數的話把這個數取10的對數就行了。至於求...

c語言中for的用法,C語言語言中FOR的用法

你這些程式肯定是某些二流教科書上,根本就是誤導人。for後面語句 需要迴圈的 不管是一句還是多句都要加!因為加 比不加 讓程式表述得更加清楚!printf d x,y 不會報錯,printf是一個多引數的c函式,編譯的時候,printf函式本身並不知道 引號 中需要多少個引數,它只是按照順序從堆疊上...