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就是...