1.引入
printf为输出函数,而scanf为输入函数,它们都是属于库函数,而库函数必须在有头文件的前提下才可以使用,它们的头文件为<stdio.h>,这就是为什么每次使用时,都要用:#include<stdio.h>的原因。今天我们先深入探究printf函数
2.printf函数
A.简介
printf() 的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的 f 代表 format (格式化),表⽰可以定制输出⽂本的格式,而确定格式的方法便是占位符的运用。
它的基本应用例如:
#
include
<stdio.h>
int
main
(
)
{
printf
(
"Hello my girl"
);
return
0
;
}
这里要补充的是
printf()
不会在⾏尾⾃动添加换⾏符,运⾏结束后,光标就停留在输出结束的地⽅,不会⾃动换
⾏。如果要实现换行,可以借助转义字符\n的应用。
B.占位符
printf() 可以在输出⽂本中指定占位符。 所谓 “占位符”,就是这个位置可以⽤其他值代⼊。
如:
#
include
<stdio.h>
int
main
()
{
printf
(
"There are %d apples\n"
,
3
);
return
0
;
}
这里我们知道,占位符与参数是一一对应的,
但如果有n个占位符,实际上有(n+1)个参数,多出来的那个参数涉及printf函数本来的结构,被隐藏了,所以这里要特殊记忆,大一c语言的题目会考,对不少同学而言是坑点。
当然输出⽂本⾥⾯可以使⽤多个占位符。
如:
#
include
<stdio.h>
int
main
()
{
printf
(
"%s says it is %d o'clock\n"
,
"xdx"
,
21
);
return
0
;
}
上⾯⽰例中,输出⽂本
%s says it is %d o'clock
有两个占位符,第⼀个是字符串占位符 %s
,第⼆个是整数占位符
%d
,分别对应
printf()
的第⼆个参数(
lisi
)和第三个参数( 21
)。执⾏后的输出就是 xdx
says it is 21 o'clock