看板 NTUFM-91 關於我們 聯絡資訊
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)