printf在哪个头文件里_printf在什么头文件里

printf在哪个头文件里_printf在什么头文件里C语言printf()详细描述目录 函数描述参数format返回值函数printf //头文件intclude “stdio.h”描述将格式化数据打印到标准输出,按格式指向的 C 字符串写入标准输出 (

C语言printf()详细描述
  目录
函数描述参数format返回值

  函数

  printf //头文件intclude “stdio.h”

  描述

  将格式化数据打印到标准输出,按格式指向的 C 字符串写入标准输出 (stdout)。如果 format 包含格式说明符(以%开头的子序列),则格式后面的其他参数将被格式化并插入到生成的字符串中,替换其各自的说明符。

  参数

  format

  C 字符串,包含要写入stdout的文本。 它可以选择性地包含嵌入的格式说明符,这些说明符由后续附加参数中指定的值替换,并根据请求设置格式。

  格式说明符遵循此原型: [请参阅下面的兼容性说明]

  其中,末尾的说明符字符[specifier]是最重要的组件,因为它定义了类型和相应参数的解释:

说明符/specifierOutputExampled or i有符号十进制整数392u无符号十进制整数7235o无符号八进制610x无符号十六进制整数7faX无符号十六进制整数(大写)7FAf十进制浮点数,小写392.65F进制浮点数,大写392.65e科学记数法(尾数/指数),小写3.9265e+2E科学记数法(尾数/指数),大写3.9265E+2g使用最短表示形式:%e 或 %f392.65G使用最短表示形式:%E 或 %F392.65a十六进制浮点数,小写-0xc.90fep-2A十六进制浮点数,大写-0XC.90FEP-2c字符as字符串samplep指针地址b8000000n没有打印任何内容。相应的参数必须是指向有符号 int 的指针。到目前为止写入的字符数存储在指向的位置。%一个 % 后跟另一个 % 字符会将单个 % 写入流%

  格式说明符还可以包含子说明符:标志、宽度、.精度和修饰符[flags, width, .precision and modifiers](按此顺序),它们是可选的,并遵循以下规范:

标志/flags描述-在给定字段宽度内左对齐;右对齐是默认值(请参阅宽度子说明符)。+即使在正数中,也会在结果前面加上加号或减号(+或-)。默认情况下,只有负数前面带有 – 符号。(空格)如果不打算写入任何符号,则会在值之前插入一个空格。#与 o、x 或 X 说明符一起使用时,对于小于零的值,值前面分别带有 0、0x 或 0X。与 a、A、e、E、f、F、g 或 G 一起使用时,它强制写入输出包含小数点,即使后面没有更多的数字。 默认情况下,如果没有数字后跟,则不写入小数点。0指定填充时,用零 (0) 而不是空格左填充数字(请参阅宽度子说明符)。
宽度/width描述(数字)要打印的最小字符数。如果要打印的值小于此数字,则用空格填充结果。即使结果更大,也不会截断该值。*宽度不是在格式字符串中指定的,而是作为必须格式化的参数之前的附加整数值参数指定的。
.精度/.precision描述.数对于整数说明符 (d, i, o, u, x, X):精度指定要写入的最小位数。如果要写入的值短于此数字,则结果将用前导零填充。即使结果较长,也不会截断该值。精度为 0 表示不为值 0 写入任何字符。对于 a、a、e、e、f 和 F 说明符:这是小数点后要打印的位数(默认情况下为 6)。对于 g 和 G 说明符:这是要打印的最大有效位数。对于 s:这是要打印的最大字符数。默认情况下,将打印所有字符,直到遇到结尾空字符。如果在指定期间时没有显式精度值,则假定为 0。.*精度不是在格式字符串中指定的,而是作为必须格式化的参数之前的附加整数值参数指定的。

  长度子说明符修改数据类型的长度。这是一个图表,显示用于解释带有和不带有长度说明符的相应参数的类型(如果使用不同的类型,则执行正确的类型提升或转换(如果允许):

说明符长度/lengthd iu o x Xf F e E g G a Acspn(none)intunsigned intdoubleintchar*void*int*hhsigned charunsigned charsigned char*hshort intunsigned short intshort int*llong intunsigned long intwint_twchar_t*long int*lllong long intunsigned long long intlong long int*jintmax_tuintmax_tintmax_t*zsize_tsize_tsize_t*tptrdiff_tptrdiff_tptrdiff_t*Llong double

  关于说明符的注意事项:它接受 int(或 wint_t)作为参数,但在格式化输出之前执行对 char 值(或 wchar_t)的正确转换。

  根据格式字符串,函数可能需要一系列附加参数,每个参数都包含一个值,用于替换格式字符串中的格式说明符(或指向 n 的存储位置的指针)。

  这些参数的数量至少应与格式说明符中指定的值数一样多。函数会忽略其他参数。

  返回值

  成功后,将返回写入的字符总数。 如果发生写入错误,则设置错误指示器(ferror)并返回负数。

  如果在写入宽字符时发生多字节字符编码错误,errno 将设置为 EILSEQ 并返回负数。

  例

  输出:

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/93153.html

(0)
上一篇 2024年 5月 28日 23:06
下一篇 2024年 5月 28日

相关推荐

关注微信