標(biāo)題: C語言程序問題 [打印本頁]

作者: 李冬    時(shí)間: 2023-2-27 10:23
標(biāo)題: C語言程序問題
函數(shù)作用:判斷插槽狀態(tài)和板卡類型。

3個(gè)插槽分別是 A B C
不想寫3個(gè)一樣的函數(shù),能不能通過參數(shù)的形式,傳遞ABC三個(gè)參數(shù),應(yīng)該怎么寫。

A1 A2 A3 A4 A5 對應(yīng)單片機(jī)IO口檢測電平狀態(tài)

51hei圖片_20230227101331.png (13.58 KB, 下載次數(shù): 63)

51hei圖片_20230227101331.png

51hei圖片_20230227103104.png (10.38 KB, 下載次數(shù): 55)

51hei圖片_20230227103104.png

作者: yxtao    時(shí)間: 2023-2-27 13:11
return后這個(gè)函數(shù)就結(jié)束了
作者: ytchfp163    時(shí)間: 2023-2-27 14:15
當(dāng)函數(shù)執(zhí)行到滿足return 1;函數(shù)就運(yùn)行結(jié)束,返回1,后面的代碼的代碼就不會執(zhí)行了。若想返回多個(gè)值,就得定義多個(gè)變量,將不同滿足的條件值賦給各個(gè)變量。
作者: ytchfp163    時(shí)間: 2023-2-27 14:17
可以用switch case語句,提高效率。
作者: a399288395    時(shí)間: 2023-2-27 16:08
看哪個(gè)return 的條件先成立, 執(zhí)行到return 就退出了,
作者: 我家哥哥愛下蛋    時(shí)間: 2023-2-27 17:17
好資料,51黑有你更精彩!!!
作者: yzwzfyz    時(shí)間: 2023-3-1 14:31
你的想法是對的。
方法:
1、先針對A寫。
2、再針對B寫,這時(shí)你會發(fā)現(xiàn)很多地方只要復(fù)制A的內(nèi)容就可以了。
3、A與B不同的地方用X替代,這個(gè)X就是參數(shù),其它相同的部分,就是你要寫的共通程序了。
4、設(shè)法減少參數(shù)X的數(shù)量,你就成功了。 (X可能不止一個(gè))

作者: nasaylovetome    時(shí)間: 2023-3-1 15:34
第一個(gè)return就結(jié)束了
作者: 天ノ憶    時(shí)間: 2023-3-2 14:33
typedef void (*SCAN)(char A,char B,char C);

SCAN scan1,scan2,scan3;

用的時(shí)候往里面?zhèn)鲄?shù)就好了





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1