(1)基本用法
printf()的作用是将参数文本输出到屏幕上。
比如:你想在屏幕上输出 :I am a Chinese.
代码实现是:
上面的参数文本就是:I am a Chinese.
printf()是库函数,是在标准库的头文件stdio.h定义的,所以使用printf()的时候,必须在.c文件中加上#include
(2)占位符
printf()可以在输出文本中指定占位符。
什么是占位符呢?
所谓占位符就是这个位置可以用其他值代入。
比如:
这个例子中,%d就是占位符,输出文本是 He eats 5 peaches,在输出文本中5替换了%d.
占位符的第一个字符必须是%,第二个字符表示占位符的类型,%d表示这里代入的值必须是一个整数。下面我还会具体讲一些常见的占位符。
(3)占位符列举
%c :用于打印一个字符
比如:
注意:字符a一定要用单引号括起来。
%d:用于打印十进制整数。
比如:
%s :用于打印字符串。
比如:
注意:这里的welcome to c 一定要用双引号括起来。
%f :用于打印float 类型的数据。
比如:
注意:这里的1.3f的f的作用是确保1.3f是float 类型的,如果不加f,那1.3就是double类型的。
那我写代码来验证一下,代码如下:
%lf:用于打印double类型数据。
比如:
注意:虽然用float 和double 打印1.3,输入到屏幕上的都是1.300000,但是double和float 类型的数据的精度是不同的。
printf的输出格式:
(1)限定宽度
printf()允许限定占位符的最小宽度。
例子:
屏幕上打印了666,但是666的前面有两个空格。
分析:占位符指定了输出文本的最小宽度,即占位符的最小宽度是5位,不足5位的会在对应的值的前面会添加空格。
输出文本默认是右对齐,即空格只会添加在值的前面,如果你想让空格添加在值的后面,可以在占位符的%的后面添加“-”号。
例子:
注意:限定的宽度是最小宽度,如果你给的数据的长度大于限定的最小宽度,则会按你给的数据输出,不会出现空格,也不会将数据截断。
比如:
这个例子是:打印666888,限定的最小宽度是%5d,但是给定的数据是666888,是6位,超过了限定的5位,那么则会按666888输出。注意:打印的不是66688!!!