The C Programming Language--可变参数的函数
函數(shù) printf的正確聲明形式為:
int printf(char *fmt, ...)
void va_start (va list ap, last-required)
type va_arg (va list ap, type)
void va_end (va list ap)
其中,省略號表示參數(shù)表中參數(shù)的數(shù)量和類型是可變的。
va_list 類型用于聲明一個變量,該變量將依次引用各參數(shù)。
宏va_start將ap初始化為指向第一個可選參數(shù)列表的參數(shù)。在使用ap 之前,該宏必須被調(diào)用一次。參數(shù)表必須至少包括一個有名參數(shù),
每次調(diào)用va_arg,該函數(shù)都將返回一個參數(shù),并將ap 指向下一個參數(shù)。va_arg 使用
一個類型名來決定返回的對象類型、指針移動的步長。
最后,必須在函數(shù)返回之前調(diào)用va_end,以完成一些必要的清理工作。
關(guān)于:
int putchar (int c)
The putchar function is equivalent to putc with stdout as the value of the stream
argument.
所以其可以依次不斷地從stdout中取出字符到字符串指針中。
int putc (int c, FILE *stream)
成功:返回c? 失敗:返回EOF
?
res:
轉(zhuǎn)載于:https://www.cnblogs.com/qianzhilan/p/4273118.html
總結(jié)
以上是生活随笔為你收集整理的The C Programming Language--可变参数的函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡投网贷违法吗?这些风险都要承担
- 下一篇: HTTP响应报文与工作原理详解