• 2

請問這段C語言的意思是???


gogmaog wrote:
回家作業要自己寫,不...(恕刪)


這應該不是作業...
大家都是從頭開始學的 總會有不懂的地方吧
何必這樣呢
對, 這應該不是作業
以前我們上TC的時候"只上過一次"..老師就要我們寫五子棋了XD

https://jin.tw
Jinwei wrote:
對, 這應該不是作業
以前我們上TC的時候"只上過一次"..老師就要我們寫五子棋了XD

這讓我想起我們高中的電腦老師...
上課什麼也沒教然後就叫我們要交吃角子老虎了...

然後還說這是美式作風...
現在我想起來還會想去問候他老媽...
恩.............

好眼熟的程式XDDDD

不知道是班上(單晶片微電腦實習)哪位同學

我承認我也不會ORZ........

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 = 1

2. in C, 0 is false; 1 is true

3. j是偶數,則j%2 = false; j是奇數,則j%2 = true

4. !是not的意思

5. j是偶數,則!(j%2) = not(false) = true; j是奇數,則 !(j%2) = !(true) = false,同理可用在DIP_Port

6. 舉例: 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, 累加的意思
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?