C语言 vprintf 函数 - C语言零基础入门教程 墨蓝 2022-09-12 00:56 296阅读 0赞 目录 * 一.vprintf 函数简介 * 二.vprintf 函数使用 * 三.猜你喜欢 > 零基础 C/C++ 学习路线推荐 : [C/C++ 学习目录][C_C_] >> [C 语言基础入门][C] ## 一.vprintf 函数简介 ## `vprintf` 函数声明如下: /* *描述:将可变参数列表的格式化数据打印到stdout *参数: * format 包含格式字符串的C字符串,其格式字符串与printf中的格式相同。 * * arg 标识使用va_start初始化的变量参数列表的值。 va_list是在<cstdarg>中定义的特殊类型。 * *返回值: * 成功后,返回写入的字符总数。 * 如果发生写入错误,则会设置错误指示符(ferror)并返回负数。 * 如果在编写宽字符时发生多字节字符编码错误,则将errno设置为EILSEQ,并返回负数; */ int vprintf ( const char * format, va_list arg ); ## 二.vprintf 函数使用 ## [`vprintf` 函数][vprintf_]一般需要配合 [`va_start`][va_start] 和 [`va_end` 函数][va_end_]配合使用,`vprintf` 函数使用示例如下: /******************************************************************************************/ //@Author:猿说编程 //@Blog(个人博客地址): www.codersrc.co //@File:C语言教程 - C语言 vprintf 函数 //@Time:2021/07/10 08:00 //@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! /******************************************************************************************/ /* vprintf example */ #include <stdio.h> #include <stdarg.h> void vprintf_func ( const char * format, ... ) { va_list args; va_start (args, format); vprintf (format, args); va_end (args); } int main () { vprintf_func ("Call with %d variable argument.\n",1); vprintf_func ("Call with %d variable %s.\n",2,"arguments"); return 0; } /* 输出: Call with 1 variable argument. Call with 2 variable arguments. */ ## 三.猜你喜欢 ## 1. [C 语言 数组下标越界和内存溢出区别][C _] 2. [C 语言 使用指针遍历数组][C _ 1] 3. [C 语言 指针和数组区别][C _ 2] 4. [C 语言 指针数组和数组指针区别][C _ 3] 5. [C 语言 野指针][C _ 4] 6. [C 语言 函数值传递和址传递][C _ 5] 7. [C 语言 函数不定长参数][C _ 6] 8. [C 语言 函数指针][C _ 7] 9. [C 语言 指针函数][C _ 8] 10. [C 语言 回调函数 callback][C _ _ callback] 11. [C 语言 \#pragma once][C _ _pragma once] 12. [C 语言 \#include <> 与 \#include “” 区别][C _ _include _ _ _include _] 13. [C 语言 const 修饰函数参数][C _ const] 14. [C 语言 const 和 define 区别][C _ const _ define] 15. [C 语言 \#运算符][C _ 9] 16. [C 语言 \#\#运算符][C _ 10] 17. [C 语言 \_\_VA\_ARGS\_\_][C _ _VA_ARGS] 18. [C 语言 \#\#\_\_VA\_ARGS\_\_][C _ _VA_ARGS 1] 19. [C 语言 函数不定长参数 \#\#\_\_VA\_ARGS\_\_经典案例][C _ _ _VA_ARGS] 20. [C 语言 va\_start 宏][va_start] 21. [C 语言 va\_end 宏][va_end_] 22. [C 语言 va\_arg 宏][C _ va_arg] 23. [C 语言 vprintf 函数][vprintf_] 未经允许不得转载:[猿说编程][Link 1] » [C 语言 vprintf 函数][vprintf_] [C_C_]: https://www.codersrc.com/c-c [C]: https://www.codersrc.com/c%e8%af%ad%e8%a8%80%e5%9f%ba%e7%a1%80 [vprintf_]: https://www.codersrc.com/archives/9537.html [va_start]: https://www.codersrc.com/archives/9517.html [va_end_]: https://www.codersrc.com/archives/9528.html [C _]: https://www.codersrc.com/archives/8331.html [C _ 1]: https://www.codersrc.com/archives/8540.html [C _ 2]: https://www.codersrc.com/archives/8564.html [C _ 3]: https://www.codersrc.com/archives/8613.html [C _ 4]: https://www.codersrc.com/archives/8700.html [C _ 5]: https://www.codersrc.com/archives/8738.html [C _ 6]: https://www.codersrc.com/archives/8780.html [C _ 7]: https://www.codersrc.com/archives/8793.html [C _ 8]: https://www.codersrc.com/archives/8809.html [C _ _ callback]: https://www.codersrc.com/archives/8832.html [C _ _pragma once]: https://www.codersrc.com/archives/8931.html [C _ _include _ _ _include _]: https://www.codersrc.com/archives/9045.html [C _ const]: https://www.codersrc.com/archives/9106.html [C _ const _ define]: https://www.codersrc.com/archives/9123.html [C _ 9]: https://www.codersrc.com/archives/9423.html [C _ 10]: https://www.codersrc.com/archives/9438.html [C _ _VA_ARGS]: https://www.codersrc.com/archives/9450.html [C _ _VA_ARGS 1]: https://www.codersrc.com/archives/9480.html [C _ _ _VA_ARGS]: https://www.codersrc.com/archives/9499.html [C _ va_arg]: https://www.codersrc.com/archives/9530.html [Link 1]: https://www.codersrc.com
还没有评论,来说两句吧...