用引數較少的函式替換引數較多的函式

2022-06-30 12:03:11 字數 580 閱讀 9889

<target>

# 用法就是通用函式特殊化

<具體>

# 函式轉換

#define spi_dma_txd(srcaddress, datalength)\spi_dma_start(spi1, txd, dma2_stream5, srcaddress, (uint32_t)&spi1->dr, datalength)

# 函式具體實現

1

void spi_dma_start(spi_typedef* spix, trans_dir_e dir, dma_stream_typedef *dma_streamx, uint32_t srcaddress, uint32_t dstaddress, uint32_t datalength)214

else

15

18 }

<總結>

# 通用函式特殊化,其中針對特定使用場合,可固定通用函式中的部分引數,剩餘隨機引數保留

# 對應關係為:引數名一一對應

Python中函式的引數定義和可變引數用法例項分析

剛學用python的時候,特別是看一些庫的原始碼時,經常會看到func args,kwargs 這樣的函式定義,這個 和 讓人有點費解。其實只要把函式引數定義搞清楚了,就不難理解了。先說說函式定義,我們都知道,下面的 定義了乙個函式funca def funca pass 顯然,函式funca沒有引...

C語言 函式(main,預設引數用巨集替換實現)

乙個c程式總是從main 函式開始執bai行的,但是不一定都在main函式最後結束。main函式命令列引數的多種表示形式 1 int main void 2 int main int argc,char ar int main int argc,char ar 參照arguments to main...

用函式指標變數做函式的引數

有些時候我們無法及時確定函式的處理邏輯,程式需要動態的改變,這時我們可以通過定義函式指標來實現。舉個 我們有加法,乘法兩個函式,如果還要乙個除法我們怎麼做,可能我們會想到,這好辦,建立乙個除法的函式,分分鐘搞定。如果客戶還要變怎麼辦?資料還是那些資料,只是函式的功能改變了。那有點太麻煩了。我們定義乙...