C語言問題 if a 2 與if a 2 0 有什麼區別

2021-03-11 08:56:09 字數 2438 閱讀 2107

1樓:

if(a%2)是對a%2的結果進行判斷

,如果是非零,則判斷為真,否則為假;if(a%2==0)是判斷a%2是否專為零,是則為屬真,否則為假。

那麼如果,a為偶數,那麼if(a%2)判斷的結果是假,而if(a%2==0)判斷的結果是真

2樓:匿名使用者

if(a%2)在條件baia%2為真,即a%2==1的時候才可以繼du續下面的程式,zhi否則不執行。

而daoif(a%2==0)表示的是在條件a%2==0的時內候才繼續下面的容程式,否則不執行。

他們的差別主要是條件的判斷標準不一樣。

3樓:匿名使用者

c語言我不是很了來解。

大概的意思似

自乎就是說,, 如果a%2可以正確執行的話(除數不等於0等等) 也就說,, 表示式成立的話(true狀態)

後者者只是單純的判斷,, 如果 a&2=0是否成立.

似乎是這樣,嘻嘻.

4樓:匿名使用者

給你兩段來程自序:

1。#include

int main( void )

else

return 0;}2。

#include

int main( void )

else

return 0;

}其結果為:

1。輸出bbbbb

2。輸出aaaaa

5樓:煒爵爺

a%2 結果是0為假;而a%==0結果是0為真

6樓:

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;

7樓:匿名使用者

乙個是奇數時執行 另乙個是偶數時執行

8樓:瞎日摸摸插

if(a%2==0)就是if(!a%2) 跟if(a%2)相反

c語言中判斷條件if(a=2)與if(abs(a-2)<0.0)的區別? 5

9樓:匿名使用者

abs是判斷括號內部分的絕對值!而且你的if(a=2)的判斷語句是錯誤的,判斷是雙==,單個=是賦值語句。

10樓:花小羽兒

第乙個是 == ;其他的 你的問題 是關於 浮點數陷阱 問題。

if(a);if(!a);if(a!=0);if(a==0)有什麼區別?

11樓:匿名使用者

if(a):如果a為非0數字或字元那麼就為真,if條件成立,反之不成立。

if(!a):如果!a為真,也就是a為0時,if條件成立,反之不成立。

if(a!=0):如果a不等於0,則使得if條件成立,反之不成立。等價於if(a)。

if(a==0): 如果a等於0,則使得if條件成立,反之不成立。等價於if(!a)。

12樓:all魔鏡

if(a)代表a不等於0時滿足if條件,等價於if(a!=0)。

if(!a)代表a等於0時滿足if條件,

等價於if(a==0)。

補充拓展:

c語言進行條件判斷的時候,當邏輯值判斷為真時才會執行if語句。而當乙個變數為0或空時,它的邏輯值為假,其他情況下為真。所以,當a不等於0或空時,a和a!

=0的邏輯值是真,!a和a==0的邏輯值是假,反之同理。

13樓:匿名使用者

if(a);如果a為真就繼續,這裡的真包括非0數字和字元,if(!a);就是如果a為假就繼續,這個和最後乙個等價if(a!=0);這個就是如果a不等於0

if(a==0) 如果a等於0

14樓:勳家小貓

如果a是數字,那麼if(a);和if(a!=0);是等效的,if(!a);if(a==0)是等效的,和因為在真假判斷中,非零數字等價於true,而0等價於false。

15樓:匿名使用者

if(a) if(!a) if(a!=0) if(a==0) 都是看括號裡的東西是否為真,為真則執行,不為真則跳過。

16樓:汲月

if後面跟的括號裡面要的是乙個bool值,即是0或非0數。0即假,非零即真。

就拿a = 1來打比方吧:

if(a) == if(1);

if(!a) == if(0);

if(a!=0) == if(1) // a!=0 的命題是真if(a==0) == if(0) // 原理類似

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 開始,為什麼不是if a

這是冒泡排抄序演算法決定的。氣泡排序演算法共需要n趟比較 n為元素個數 每趟兩兩比較相鄰元素。外迴圈變數i決定趟數 這裡i 0.9 內迴圈變數j控制每趟比較的元素 這裡j 0.9 i 因此是if a j a j 1 開始。這裡兩層迴圈的意思是 i那一層是用來管理冒泡的長度 比如第一次冒回泡比較9次,...

c 中p i與 p i ,C語言問題。 p i與 (p i)有什麼區別啊?

第一bai個問題,因為你定義的p指標是字du符型zhi,所以列印的時候列印的是該位址dao的字元,你用強制版轉換函權數 int p 代替第乙個列印函式中的p就可以了 第二個問題,同樣,i是int型,p i後,強制轉換成了int型再做加法的,結果也是int型,所以,你列印出的是a的ascii碼加1就是...