當j及DIP_Port兩個變數,其中一者為奇數而另一者為偶數時(邏輯聯想:運用C語言的XOR互斥運算子),j值加1。兩者同為奇數或同為偶數時,沒有動作。用bitwise operator去寫,速度比較快。
if(!(j % 2) && (DIP_Port % 2)) j++;只要 j 或 DIP_Port 或 (兩者多是) 偶數 j就加一;if( (j % 2) && !(DIP_Port % 2)) j++;j 和 DIP_Port 兩者多是奇數 j就加一;
C語言不困難喔...你問的東西 是基本中的基本例如!,==,%,&& 這些東西 都有他的優先順序,以及運算符號意義...等等摸不會 寫程式 我看是很難弄出來...java也是 一樣 某些程式語言也都用這些符號 沒有太大變化