Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 9769|回復: 13
打印 上一主題 下一主題

新手求助

[複製鏈接]
1#
發表於 2016-12-5 16:43:27 | 顯示全部樓層
int check(void) {
  static char lastA=0,lastB=0;
  if(lastA != A){
    if(A==1 && B==1)
      return -1;
  }
  if(lastB != B) {
    if(B==1 && A== 1)
      return 1;
  }
  lastA = A;
  lastB = B;
  return 0;
}
2#
發表於 2016-12-5 20:12:17 | 顯示全部樓層
應該不用反過來吧~
你的要求是 先B再A 則輸出-1
所以是 A 發生變化時 A 要等於 1 而且 B 要等於 1

if(lastA != A){
    if(A==1 && B==1)
      return -1;
  }
3#
發表於 2016-12-7 10:35:17 | 顯示全部樓層
本帖最後由 croma 於 2016-12-7 10:36 編輯

回復 7# tuyn76801

因為你的括號是不對齊的 loop 函數的下括號勒
4#
發表於 2016-12-7 17:33:55 | 顯示全部樓層
回復 9# tuyn76801
你一個函數包裹另一個函數,不是每個編譯器都支援這種語法
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-15 06:21 , Processed in 0.187185 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表