日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言see函数,vprintf() - C语言库函数

發布時間:2023/12/10 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言see函数,vprintf() - C语言库函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C庫函數 ?int vprintf(const char *format, va_list arg)? 發送格式化輸出到stdout使用一個參數列表傳遞給它。

聲明

以下是 vprintf() 函數的聲明。

intvprintf(constchar*format,va_list arg)

參數

format?-- 這是包含文本的字符串被寫入到緩沖。它可以包含嵌入的格式在隨后的附加參數指定的值所取代的標簽和格式化的要求。格式標簽原型將是:?%[flags][width][.precision][length]specifier, 詳細說明如下:

修辭符

輸出

c

Character.

d or i

Signed decimal integer

e

Scientific notation (mantissa/exponent) using e character

E

Scientific notation (mantissa/exponent) using E character

f

Decimal floating yiibai

g

Use the shorter of %e or %f.

G

Use the shorter of %E or %f

o

Signed octal

s

String of characters

u

Unsigned decimal integer

x

Unsigned hexadecimal integer

X

Unsigned hexadecimal integer (capital letters)

p

Yiibaier address

n

Nothing printed.

%

Character.

flags

描述

-

Left-justify within the given field width; Right justification is the default (see width sub-specifier).

+

Forces to preceed the result with a plus or minus sign (+ or -) even for positive numbers. By default, only negative numbers are preceded with a - sign..

(space)

If no sign is going to be written, a blank space is inserted before the value.

#

Used with o, x or X specifiers the value is preceeded with 0, 0x or 0X respectively for values different than zero. Used with e, E and f, it forces the written output to contain a decimal yiibai even if no digits would follow. By default, if no digits follow, no decimal yiibai is written. Used with g or G the result is the same as with e or E but trailing zeros are not removed.

0

Left-pads the number with zeroes (0) instead of spaces, where padding is specified (see width sub-specifier).

width

描述

(number)

Minimum number of characters to be printed. If the value to be printed is shorter than this number, the result is padded with blank spaces. The value is not truncated even if the result is larger.

*

The width is not specified in the format string, but as an additional integer value argument preceding the argument that has to be formatted.

.precision

描述

.number

For integer specifiers (d, i, o, u, x, X): precision specifies the minimum number of digits to be written. If the value to be written is shorter than this number, the result is padded with leading zeros. The value is not truncated even if the result is longer. A precision of 0 means that no character is written for the value 0. For e, E and f specifiers: this is the number of digits to be printed after de decimal yiibai. For g and G specifiers: This is the maximum number of significant digits to be printed. For s: this is the maximum number of characters to be printed. By default all characters are printed until the ending null character is encountered. For c type: it has no effect. When no precision is specified, the default is 1. If the period is specified without an explicit value for precision, 0 is assumed.

.*

The precision is not specified in the format string, but as an additional integer value argument preceding the argument that has to be formatted.

length

描述

h

The argument is interpreted as a short int or unsigned short int (only applies to integer specifiers: i, d, o, u, x and X).

l

The argument is interpreted as a long int or unsigned long int for integer specifiers (i, d, o, u, x and X), and as a wide character or wide character string for specifiers c and s.

L

The argument is interpreted as a long double (only applies to floating yiibai specifiers: e, E, f, g and G).

arg?-- 可變參數列表中的對象。這應該是初始化va_start宏在定義。

返回值

如果成功,則返回寫入的字符的總數,否則返回一個負數。

例子

下面的例子演示了如何使用vprintf() 函數。

#include#includevoidWriteFrmtd(char*format,...){va_list args;va_start(args,format);vprintf(format,args);va_end(args);}intmain(){WriteFrmtd("%d variable argument

",1);WriteFrmtd("%d variable %s

",2,"arguments");return(0);}

讓我們編譯和運行上面的程序,這將產生以下結果:

1 variable argument

2 variable arguments

¥ 我要打賞

糾錯/補充

收藏

加QQ群啦,易百教程官方技術學習群

注意:建議每個人選自己的技術方向加群,同一個QQ最多限加 3 個群。

總結

以上是生活随笔為你收集整理的c语言see函数,vprintf() - C语言库函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。