C 库函数-printf()

 2024-03-13 02:02:37  阅读 0

1. 格式

它是C语言的库函数,需要包含头文件stdio.h,可以将格式化输出发送到标准输出。 该函数声明如下。

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

()的格式控制串组成如下:

%[flags][width][.precision][length]specifier

%[flags][-width][. ][] 说明符,其中 [] 表示可选。

2. 旗帜(flags)

格式化输出函数是_printf格式化输出没有参数_格式化输出语句

2.1,-

在给定字段宽度内左对齐,默认右对齐。 如下图,当输出宽度为10个字符时,默认是右对齐。 如果输出时加-号,则输出左对齐。

2.2、+

强制在结果前显示加号或减号(+或-),即正数前显示+号。 默认情况下,只有负数前面带有 - 符号。 如下图,当只输出8为%d时,只输出8,8前面没有正号。但是如果输出的时候加上+号,那么在显示结果之前就会加上一个加号。

2..3、(空格)

如果未写入符号,则在值前面插入一个空格。 另请参阅上面的示例,当输出为 %d 时。 8前面有一个空格。

2.4,#

当与 o、x 或 X 说明符一起使用时,非零值前面分别为 0、0x 或 0X。 与 e、E 和 f 一起使用时,强制输出包含小数点,即使其后没有数字。 默认情况下,如果后面没有数字,则不显示小数点。 与 g 或 G 一起使用时,结果与 e 或 E 相同,但不删除尾随零。 如下图所示,第一个是十进制输出8,第二个是八进制输出10,转换成二进制位001 000,对应十进制8,第三个是十六进制输出,但是是以十进制表示,十六进制标识符为0x,第四个以八进制输出。 在输出结果前添加八进制标识符0。 以0开头的数字是八进制的。 例如定义一个变量 int a = 010; 输出a的十进制数是8。

2.5, 0

在指定填充数的左侧放置零 (0),而不是空格。 这与宽度参数一起使用。 如下图所示,3是可选宽度的参数,代表三种宽度。 如果前面加0,则表示前面用0填充,而不是空格。

3.宽度(宽度)

printf格式化输出没有参数_格式化输出语句_格式化输出函数是

3.1、()

要输出的最小字符数。 如果输出值短于此数字,则结果将用空格填充。 如果输出值长于该数字,结果将不会被截断。

3.2、*

宽度未在字符串中指定,而是作为附加整数值参数放置在要格式化的参数之前。 如下图所示,如果想要输出与上图相同的输出,可以将宽度作为参数传递,以达到相同的输出。

4.(准确度)

printf格式化输出没有参数_格式化输出语句_格式化输出函数是

用法与宽度相同。

格式化输出语句_格式化输出函数是_printf格式化输出没有参数

5.(长度)

printf格式化输出没有参数_格式化输出函数是_格式化输出语句

这里我们只需要知道hh占1个字节,h占2个字节,l占4个字节,ll占8个字节。 如下所示,~0以十六进制输出。

格式化输出语句_格式化输出函数是_printf格式化输出没有参数

6.(说明符)

格式化输出函数是_printf格式化输出没有参数_格式化输出语句

说明符是必需的并且常用。 先说两个不常用的东西,如下图。 如果需要打印%符号,只需%%就足够了。 如果需要输出引号,需要添加转义符\。

7. 测试代码

所有测试如下,有一些细微的变化。

#include 
int main() {
    //flags: -、+、(space)、#、0
    printf("flags: \r\n");
    printf("%-10d,d\r\n",8,8);
    printf("% d,%d,%+d,%+d\r\n", 8, -8, 8,-8);
    printf("%d,%o,%#x,%#o\r\n",8,8, 8, 8);
    printf("d\r\n\n", 8);
    //width:(number)、*
    printf("width: \r\n");
    printf("%0*d\n",5, 8);
    printf("d\n\n", 8);
    //.precision:.number、*
    printf(".precision: \r\n");
    printf("%.2f\r\n",8.888);
    printf("%.*f\r\n\n",2,8.888);
    //length:hh、h、l、ll、L
    printf("length: \r\n");
    printf("%#hhX,%#hX,%#lX,%#llX,%Lf \r\n\n",~0,~0,~0,(long long int)~0,8.8);
    printf("%%,\"typedef\" \n\n");
    system("pause");
}

格式化输出语句_格式化输出函数是_printf格式化输出没有参数

8.联想记忆法

如何快速记住格式? 只要记住第一个字母,FWPLS。 重复几次你就会记住它。 等一下,我突然想到一个很好的记忆方法。 在这个字母后面加上一个U字母,就是U(你),最后四个字母加的意思是加。 FW 想想,第一个想到的就是FW(废物),无独有偶,搜狗也是如此。 连接在一起就是waste+(waste plus),加了一个U。 噗哈哈...

格式化输出语句_printf格式化输出没有参数_格式化输出函数是

9.最后

原文链接:欢迎关注vx公众号

标签: 输出 下图 宽度

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码