stdarg.h頭文件定義了一個(gè)變量va_list類型和三個(gè)宏,可以用來獲取一個(gè)函數(shù)的參數(shù)的個(gè)數(shù),即不知道可變數(shù)目的參數(shù)。
可變參數(shù)函數(shù)定義的參數(shù)列表的末尾的省略號(hào)(...)。
以下是在頭文件stdarg.h中定義的變量類型:
S.N. | 變量和說明 |
---|---|
1 |
va_list 這是一種適合于保持的信息所需要的3個(gè)宏 va_start(), va_arg() 和 va_end(). |
以下是在頭文件stdarg.h中定義的宏:
S.N. | 宏與說明 |
---|---|
1 |
void va_start(va_list ap, last_arg) 此宏初始化就根據(jù)va_arg和va_end宏要使用的變量。last_arg是最后一個(gè)已知的固定參數(shù)被傳遞給函數(shù),即。的說法前省略號(hào)。 |
2 |
type va_arg(va_list ap, type) 這個(gè)宏檢索函數(shù)型的參數(shù)列表中的下一個(gè)參數(shù)type. |
3 |
void va_end(va_list ap) 這個(gè)宏允許使用va_start宏返回一個(gè)函數(shù)變量參數(shù)。 va_end中之前沒有調(diào)用的函數(shù)返回的結(jié)果是不確定的。 |