C语言代码规范(五)函数参数个数
生活随笔
收集整理的這篇文章主要介紹了
C语言代码规范(五)函数参数个数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
? ? ? ? 一個(gè)函數(shù)的參數(shù)的數(shù)目過(guò)多(尤其是超過(guò)8個(gè))顯然是一種不可取的編程風(fēng)格。參數(shù)的數(shù)目直接影響調(diào)用函數(shù)的速度,參數(shù)越多,調(diào)用函數(shù)越慢。
? ? ? ? 參數(shù)的數(shù)目少,程序就顯得精練、簡(jiǎn)潔,這有助于檢查和發(fā)現(xiàn)程序中的錯(cuò)誤。
? ? ? ? 如果一個(gè)函數(shù)的參數(shù)超過(guò)4個(gè),就該考慮該函數(shù)是否編寫(xiě)得當(dāng)。特別是嵌入式軟件開(kāi)發(fā)中,APCS規(guī)定的寄存器使用,R0~R3用來(lái)傳遞函數(shù)的參數(shù)。當(dāng)參數(shù)個(gè)數(shù)超過(guò)4個(gè)時(shí)需要借助堆棧來(lái)傳遞參數(shù)。
? ? ? ? 如果不得不使用很多參數(shù),可以定義一個(gè)結(jié)構(gòu)體來(lái)容納這些參數(shù)。
總結(jié)
以上是生活随笔為你收集整理的C语言代码规范(五)函数参数个数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 阿胶糕一盒多少钱啊?
- 下一篇: VS2010报错 error:LINK1