#
:
对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-百度百科
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)