C语言中printf的使用格式

C语言中printf的使用格式,第1张

#与0是printf的标志之一,2是修滑悉饰符;

#

对c,s,d,u类无影响;

对o类,在输出时加前缀0;

对x类,在输出时加前缀0x或者0x;

对g,g

类防止尾随0被删除;

对于所有的浮点形式,#保证了即使不跟任何数字,也打印一个小数点字符

0

对于所有的数字格式,用前导0填充字段宽度,若出现

-

标志或者判帆指定了精度(对于整数),忽

略。

2:

字段宽度的最掘让雹小值,如果该字段不能容纳要打印的数或字符串,系统会使用更宽字段。

在"%#02x"

中,:

#

使输出数字前加上

0x

0

说明数字前面要用0填充;

2

说明该输出字段最小长度为2。

因为0x4b5d占了6长度,其实02都不起作用的

若使用"%#09"输出,结果为'0x0004b5d'

若使用”%#9“输出,结果为'

0x4b5d'(前面三空格)

printf()函数的调用格式为: printf("<格式化字符串>", <参量表>)。

其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出哗桥内容格式。

参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应,否则将会出现意想不到的错误。

比如:

int a=1234;

printf("a=%d\n",a)

输出结果为a=1234。

scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。

int scanf(const char * restrict format,...)

函数scanf() 是从标准输入流stdin  (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,败芦纳并保存在对应地址的变量中。

如:

scanf("%d %d",&a,&b)

函数返回值为int型,如果a和b都被成功读入,那么scanf的返回值就是2。

扩展资料:

printf函数使用注意事项

1.域宽问题

%d:按整型数据的实际长度输出。

如果想输出指定宽度可以指定域宽,%md-->m域宽,打印出来以后,在控制台上,显示m位;

如果我们要打印的数的位数如果超过我们设定m则原样输出;

如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:

如果m为正数,则左对齐(左侧补空察没白);

如果m为负数,则右对齐(右侧补空白)。

2.转义字符问题

如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。

如:printf("%f%%", 1.0/3)输出结果: 0.333333%。

参考资料:printf()-百度百科

scanf-百度百科


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12556016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存