【C语言进阶深度学习记录】三十九 C语言中的可变参数(参数可变的函数)
生活随笔
收集整理的這篇文章主要介紹了
【C语言进阶深度学习记录】三十九 C语言中的可变参数(参数可变的函数)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
用過printf()函數(shù)的熱都知道,printf的參數(shù)可以有多個,它是可變的,根據(jù)我們輸出參數(shù)的類型以及個數(shù)的不同來確定參數(shù)。今天來學(xué)習(xí)C語言中參數(shù)可變的函數(shù)是如何實現(xiàn)的。
文章目錄
- 1 可變參數(shù)
- 2 總結(jié)
1 可變參數(shù)
首先我們要明白一點,在C語言中,參數(shù)可變的函數(shù)的實現(xiàn),要依賴于頭文件stdarg.h。所以在實現(xiàn)這樣的函數(shù)的時候,需要包含該頭文件。
其次,實現(xiàn)函數(shù)可變參數(shù)需要使用以下幾個類型參數(shù),我們需要熟練掌握它們的使用,下面先看看這些參數(shù)是什么?
看了上面的參數(shù)的意義,還是不知道什么是什么。下面看一個例子,就能徹底明白了。
下面函數(shù)的意思是求n個數(shù)的平均值。這n個數(shù)直接作為參數(shù)傳遞給函數(shù)(這么寫肯定是效率不高,這里只是為了學(xué)習(xí)使用)
- 45-2.c
- 上述代碼編譯運行結(jié)果為:
上面代碼不難,主要是學(xué)會使用那幾個參數(shù)的使用。我們需要注意以下幾點:
- 可變參數(shù)必須從頭到尾按照順序逐個訪問
- 參數(shù)列表中,至少要存在一個確定的命名參數(shù)
- 可變參數(shù)函數(shù)無法確定實際的參數(shù)的數(shù)量,需要在運行的時候根據(jù)具體的傳參結(jié)果來計算
- 可變參數(shù)函數(shù),無法確定參數(shù)的實際類型
注意:如果va_arg中指定的參數(shù)的類型與實際的不匹配,那么最終的計算結(jié)果將是不可預(yù)測的。
2 總結(jié)
- 學(xué)會定義可變參數(shù)的函數(shù)。主要是使用方法。
總結(jié)
以上是生活随笔為你收集整理的【C语言进阶深度学习记录】三十九 C语言中的可变参数(参数可变的函数)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++标准库与Java基础类对照表
- 下一篇: 软考论文写作的时间分配