900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > C语言 vprintf 函数 - C语言零基础入门教程

C语言 vprintf 函数 - C语言零基础入门教程

时间:2023-01-25 03:50:37

相关推荐

C语言 vprintf 函数 - C语言零基础入门教程

目录

一.vprintf 函数和 printf 函数声明简介 1.printf 函数声明2.vprintf 函数声明 二.vprintf 函数和 printf 函数使用三.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

一.vprintf 函数和 printf 函数声明简介

1.printf 函数声明

int printf(const char *format, ...);

2.vprintf 函数声明

/**描述:将可变参数列表的格式化数据打印到stdout*参数:* format 包含格式字符串的C字符串,其格式字符串与printf中的格式相同。** arg 标识使用va_start初始化的变量参数列表的值。va_list是在<cstdarg>中定义的特殊类型。**返回值:* 成功后,返回写入的字符总数。* 如果发生写入错误,则会设置错误指示符(ferror)并返回负数。* 如果在编写宽字符时发生多字节字符编码错误,则将errno设置为EILSEQ,并返回负数;*/int vprintf ( const char * format, va_list arg );

注意:两者传参的区别,实际上 printf 底层就是调用 vprintf 函数来将内容输出到控制台的;

二.vprintf 函数和 printf 函数使用

1.vprintf函数一般和va_start/va_end配套使用;

2.常规情况下,输出到控制台,多数情况下使用printf函数即可。当你需要自己写一个自定义printf函数时候才需要vprintf函数,例如:

/******************************************************************************************///@Author:猿说编程//@Blog(个人博客地址): www.codersrc.co//@File:C语言教程 - C语言 vprintf 函数和 printf 函数区别//@Time:/07/16 08:00//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!/******************************************************************************************/#include "stdafx.h"#include <stdio.h>#include <stdarg.h>void myPtintf(char *format, ...){va_list args;va_start(args, format);vprintf(format, args);va_end(args);}int main(){myPtintf("自定义printf函数:hello world\n");myPtintf("自定义printf函数:%s %s\n", "hello world", "C语言教程-猿说编程");printf("系统printf函数:hello world\n");printf("系统printf函数:%s %s\n", "hello world", "C语言教程-猿说编程");return(0);}/*输出:自定义printf函数:hello world自定义printf函数:hello world C语言教程-猿说编程系统printf函数:hello world系统printf函数:hello world C语言教程-猿说编程*/

实际上printf底层就是调用vprintf函数来将内容输出到控制台的;

三.猜你喜欢

C 语言 数组下标越界和内存溢出区别C 语言 使用指针遍历数组C 语言 指针和数组区别C 语言 指针数组和数组指针区别C 语言 野指针C 语言 函数值传递和址传递C 语言 函数不定长参数C 语言 函数指针C 语言 指针函数C 语言 回调函数 callbackC 语言 #pragma onceC 语言 #include <> 与 #include “” 区别C 语言 const 修饰函数参数C 语言 const 和 define 区别C 语言 #运算符C 语言 ##运算符C 语言 __VA_ARGS__C 语言 ##__VA_ARGS__C 语言 函数不定长参数 ##__VA_ARGS__经典案例C 语言 va_start 宏C 语言 va_end 宏C 语言 va_arg 宏C 语言 vprintf 函数C 语言 vprintf 函数和 printf 函数区别

未经允许:猿说编程 » C 语言 vprintf 函数和 printf 函数区别

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。