1樓:網友
你可以這樣想。
i是乙個數假設是 10 那麼前乙個。
if (i%7) 這裡把 i 和 7 求餘 假設的i為10那麼求出來餘數為非0則為真所以。
if (i%7)
如果 i 為10 那麼執行了中間部分。
下面乙個。if (i%7!=0)這個先求餘然後判斷是否為0,其實這裡作用是一樣的,因為 10 和 7 求餘得到非0那麼就不為0那麼也是真,所以也執行了判斷語句裡面的部分。
看下面乙個。
i = 7 的時候。
if (i%7) 這個時候 7 和 7 求餘得到的是0即為false(非0為true,0為false)那麼就不會執行判斷內部為true的部分。當然有可能有else
而。if (i%7!=0) 這個判斷前面已經說了得到的是0,然後把得到的數和 0 值做判斷 他判斷的是 !
即 0 !=0 這個當然是假(false)所以還是不會執行其中的部分,所以這裡兩個判斷語句作用是一樣的!
2樓:它聞定
一般邏輯運算中數字可以當成是布林值來看待,0等價於false,非零=true
if(i%7) 和if(i%7!=0) 結果是一樣的,即i不能被7整除時條件就成立。
3樓:似水流年
if(i%7)是條件為真,既是i%7=0條件為真。
i%7!=0既是不為0條件為真。
if(i!=0)什麼意思?
4樓:四舍**入
%為求餘運算子,也叫模除運算子,用於求餘數。
例如i%j用來求i除以j的餘數,特別地,當使用i%j==0時,用來判斷i是否能被j整除(餘數為0表示被除數能被除數整除)。
對於使用者的問題,結合條件語句if,則表示「如果i能被2整除」。
要求兩個運算元均為整數(或可以隱式轉換成整數的型別),標準規定:
如果%左邊的運算元為負數時,則模除的結果為負數或者0,如果%左邊的運算元為正數時,則模除的結構為正數或者0。
擴展資料:
c的運算子有以下幾類:
1、算術運算子:* / %
2、關係運算子: >== != >= <=3、邏輯運算子:!
4、位運算子:<<
5、賦值運算子:=及擴充套件賦值運算子。
6、條件運算子:?:
7、逗號運算子:,8、指標運算子:*和&
9、求位元組數運算子:sizeof
10、強制型別轉換運算子:(型別)
5樓:榮俊逸瀧穎
前面有int
i=0,已經賦值初始值0,可認為是偶數,後面的迴圈中。
i在非0和0兩者之間迴圈變化,因為i=!i
即表示將i取邏輯非然後再賦值回i,也就是如果原來i=0就得到i為非0
二進位的全1),再迴圈一次又會得到0,相當於奇數和偶數次迴圈,if((i=!i)!=0)就是如果再賦值後不為0,則條件成立,執行push(&t,pop(s));
即奇數入棧t
否則執行enqueue(&q,pop(s));
即偶數入隊q
6樓:it曉毅
if(0) 中的0表示假,這個if總是不成立的。
if的使用說明:
#if...then...#else 指令的作用與 if...
then...else 語句相同,其差異在於 #if、#else、#elseif,及 #end if 指令沒有單獨成行的形式,也就是說,在指令所在的那一行,不能有其他**出現。條件編譯通常用來編譯不同平臺上的同乙個程式。
也可以用來避免除錯程式**出現在可執行程式中。條件編譯時被排除的程式**在最後的可執行檔案中被完全略去,所以不會對程式的大小或功能有任何影響。
if ((i % 10 == 6) && (i % 3 == 0))
7樓:網友
如果 i 變數 和 10 求餘數 等於6 且 i變數 和3取餘數等於0 則。
8樓:網友
%是求餘,這個就是說i除以10的餘數為6並且i能被3整除(比如象36,66,96這些都符合)
if(xx[i]%3==||xx[i]%7==0)中用%不用/進行運算的?
9樓:網友
不能。因為進行整除運算必將得到乙個結果,而這個結果不一定為0,即使能被3或7除盡。
例如數21,21/3=7,21/7=3,這是無法進行判斷的。
所以得使用取餘。
if (i%2)
10樓:夷蘊罕雯華
if(條件)是條件判斷語句,條件為零,不畝悄執行if內的語句,條件不為零就執行if內的語句。
i%2是求i除以2的餘數。
if(i%2)就是判斷i除以2的餘數是否為零,不為零迅租渣就執行if內的語句,如果餘數為零,就不執行if內的語句。
如:if(i%2)
當 i=8時,i%2=0
執行後i還是為8.
當型遲i=9時,i%2=1
執行後i=9.
40年的房子和70年的有什麼區別
大家在購買二手房的時候有沒有注意到產權問題呢?有的房子是70年產權,而有的房子產權只有40年?這是為什麼呢?70年產權的房子和40年產權房有何區別呢?下面我們就來具體瞭解一下吧!40年產權和70年產權的區別是土地性質的不同導致土地使用年限出讓長短的問題,即土地使用證上載明的40年和70年。房屋產權年...
蘋果7和蘋果8有什麼區別iPhone7對比iPhone
紗織雞腿子 iphone7 和iphone8 外觀有什麼區別?iphone 8 iphone 8 plus與一代上iphone 7 iphone 7 plus相比,最大的不同就是將後蓋板的材質由鋁合金變為玻璃。要說上一次見到後蓋玻璃,還是在iphone4 與4s的時代。不過與iphone4 系列的玻...
請問vivox7 和x7l有什麼區別
一 訪問網路不同 1 vivox7 x7l是移動定製版,使用移動卡 聯通卡 電信卡時,只能通過移動卡上網。插入任意單卡時,皆可使用資料網路。2 vivox7l 沒有資料訪問網路的限制。二 配置不同 1 vivox7 搭載高通驍龍8976,八核1.8ghz。執行記憶體均為4gb,並且提供64g和128...