![]() |
發布時間: 2023-2-27 10:23
正文摘要:函數作用:判斷插槽狀態和板卡類型。 3個插槽分別是 A B C 不想寫3個一樣的函數,能不能通過參數的形式,傳遞ABC三個參數,應該怎么寫。 A1 A2 A3 A4 A5 對應單片機IO口檢測電平狀態 |
typedef void (*SCAN)(char A,char B,char C); SCAN scan1,scan2,scan3; 用的時候往里面傳參數就好了 |
第一個return就結束了 |
你的想法是對的。 方法: 1、先針對A寫。 2、再針對B寫,這時你會發現很多地方只要復制A的內容就可以了。 3、A與B不同的地方用X替代,這個X就是參數,其它相同的部分,就是你要寫的共通程序了。 4、設法減少參數X的數量,你就成功了。 (X可能不止一個) |
好資料,51黑有你更精彩!!! |
看哪個return 的條件先成立, 執行到return 就退出了, |
可以用switch case語句,提高效率。 |
當函數執行到滿足return 1;函數就運行結束,返回1,后面的代碼的代碼就不會執行了。若想返回多個值,就得定義多個變量,將不同滿足的條件值賦給各個變量。 |
return后這個函數就結束了 |