if(....) .....; 的用法
一般認為只要符合IF後面的條件式 就會執行下面的敘述
事實上~ 只要運算的結果為 非0 就會執行下一個敘述~
也就是說~
if (a>5) break; 如果a大於5則跳出回圈
=======================================================
if (!(64%a)) sum=sum+a 如果64被a整除 則sum=sum+a
==>就是把所有64的因數家起來
首先64如果不是a的倍數 那麼64%a的值為非0 !(非0) ---> 0 sum=sum+a
a如果是3 64%3=1 !(1)=0 所以不會執行下一個敘述
接下來a如果是64的因數 那麼64%a的值為0 !(0)---> 為非0
所以會執行~~~
====================================================
if (feof(f1)) break; 如果讀到檔尾則跳出回圈
feof(f1) 如果到達檔尾 傳回數值 -1 邏輯值 true 執行後面敘述
如果介餘檔案之間 傳回數值 0 邏輯值 flase 跳過後面敘述
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: thorstan1234 來自: 140.112.244.186 (04/12 19:28)
※ 編輯: thorstan1234 來自: 140.112.244.186 (04/13 00:37)