打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
printf()
http://www.yiibai.com/c_standard_library/c_function_printf.html
C库函数 int printf(const char *format, ...)  发送格式化输出到stdout。
声明
以下是printf() 函数的声明。
int printf(const char *format, ...) 参数
format --这是包含文本字符串写入stdout。它可以包含嵌入的格式在随后的附加参数指定的值所取代的标签和格式化所要求。格式标签的原型是 %[flags][width][.precision][length]specifier, 它们详细的解释如下:
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.
标识 描述
- 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).
additional arguments -- 根据格式字符串,函数可能会想到一系列的额外的参数,每个包含一个值,而不是插入的格式参数中指定的标记每个%,如果有的话。应该有相同数量的%预期值的标签的数量的这些参数。
返回值
如果成功,则返回写入的字符总数。如果失败,则返回一个负数。
实例
下面的例子演示了如何使用 printf() 函数。
#include <stdio.h>int main (){ int ch; for( ch = 75 ; ch <= 100; ch++ ) { printf("ASCII value = %d, Character = %c", ch , ch ); } return(0);} 让我们编译和运行上面的程序,这将产生以下结果:
ASCII value = 75, Character = KASCII value = 76, Character = LASCII value = 77, Character = MASCII value = 78, Character = NASCII value = 79, Character = OASCII value = 80, Character = PASCII value = 81, Character = QASCII value = 82, Character = RASCII value = 83, Character = SASCII value = 84, Character = TASCII value = 85, Character = UASCII value = 86, Character = VASCII value = 87, Character = WASCII value = 88, Character = XASCII value = 89, Character = YASCII value = 90, Character = ZASCII value = 91, Character = [ASCII value = 92, Character = ASCII value = 93, Character = ]ASCII value = 94, Character = ^ASCII value = 95, Character = _ASCII value = 96, Character = `ASCII value = 97, Character = aASCII value = 98, Character = bASCII value = 99, Character = cASCII value = 100, Character = d
标签:printf    语言        函数        函数    int    printf     本站文章除注明转载外,均为本站原创或编译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创优秀实例教程
转载请注明:文章转载自:易百教程 [http:/www.yiibai.com]
本文标题:printf() - C语言库函数
本文地址:http://www.yiibai.com/c_standard_library/c_function_printf.html
 上一篇下一篇  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Lesson 10. Pattern 2. Functions with variable numb...
9.2. math
java中char类型转换成int类型的两种方法
GNU Assembler Examples
java版本的escape和unescape函数
HB_TO_MM Harwell Boeing Sparse Matrix File converted to Matrix Market Sparse Matrix File
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服