C语言 vprintf 函数和 printf 函数区别 - C语言零基础入门教程
生活随笔
收集整理的這篇文章主要介紹了
C语言 vprintf 函数和 printf 函数区别 - 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:2021/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 語言 vprintf 函數和 printf 函數區別
總結
以上是生活随笔為你收集整理的C语言 vprintf 函数和 printf 函数区别 - C语言零基础入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python模块用法教程_Python学
- 下一篇: qt中继承pushbutton自定义控件