Jinwei wrote:對, 這應該不是作業以前我們上TC的時候"只上過一次"..老師就要我們寫五子棋了XD 這讓我想起我們高中的電腦老師...上課什麼也沒教然後就叫我們要交吃角子老虎了...然後還說這是美式作風...現在我想起來還會想去問候他老媽...
if(!(j % 2) && (DIP_Port % 2)) j++;if( (j % 2) && !(DIP_Port % 2)) j++;====================================j跟DIP_Port只要一奇一偶,則j++====================================1. j%2 = j/2 的餘數, 例如: j=8 -> j%2 = 0; j=9 -> j%2 = 1,也就是說j是偶數,則j%2 = 0; j是奇數,則j%2 = 12. in C, 0 is false; 1 is true3. j是偶數,則j%2 = false; j是奇數,則j%2 = true4. !是not的意思5. j是偶數,則!(j%2) = not(false) = true; j是奇數,則 !(j%2) = !(true) = false,同理可用在DIP_Port6. 舉例: j是偶數, DIP_Port是奇數,則if(!(j % 2) && (DIP_Port % 2)) j++if (not (false) 和 (true)) then j++if (true && true) then j++if (true) then j++7. 第一行: if(!(j % 2) && (DIP_Port % 2)) j++;j是偶數, DIP_Port是奇數 ==> j++第二行: if( (j % 2) && !(DIP_Port % 2)) j++;j是奇數, DIP_Port是偶數 ==> j++兩行一起也就是說: j跟DIP_Port只要一奇一偶,則j++8. j++ 就是 j = j + 1, 累加的意思