C语言的printf的介绍

简介: C语言的printf的介绍

各位少年介绍两个库函数的用法


printf


基本用法


printf()的作用是将参数文本输出的屏幕,它名字里面的f代表format(格式化),表示可以定制输出文本的格式


#include<stdio.h>
int main(void)
{
printf("hello,world);
return 0;
)


上面命令会在会在屏幕上面输入hello,world


printf()不会在行尾自动添加换行符,运行结束后,光标就会停留在输出结果的地方,不会自动换行


为了光标移到下一行的开头,可以在输出文本的结尾,添加一个换行符\n。


如果文本内部有换行,也是通过插入换行符来实现,如下方代码

#include<stdio.h>
int main()
{
printf("hello\nworld\n);//相当于下面两行代码
printf("hello\n");
printf("world\n");
return 0;
}


printf()可以输出文本指定占位符


所谓”占位符“,就是这个位置其他的值代入,我们接着拿代码的举例子

#include<stdio.h>
int main()
{
printf("There are %d apples\n",3);
return 0;
}


上面我拿的例子中 There are%dapples\n是输出文本,里面的%d就是占位符,表示这个位置要用其他值来

替换占位符的第一个字符一律为百分号%,第二个字符表示占位符的类型,%d表示这里代入值必须是个整数


printf()的第二个参数就是替换占位符的值,上面就是例子整数3替换%d,执行结果就是there


are 3apples。


常用的占位符除了%d,还有%s表示代入的是字符串

#include<stdio.h>
int main()
{
printf("%s will come tonight\n","zhangsan");
return 0;
}


上面的代码的例子是%s表示一个字符串,所以第二个参数必须是字符类型的,再给各位少年分享一下占位符,各位少年了解一下

%c  字符char
%hd short
 %d int
 %u unsigned int
%f float
%lf double
%s 字符串
%p 指针(地址)


printf()可以定制占位符的输出格式

printf("%d\n",123);
printf("%5d\n",123);
printf("%8d\n",123);


第一个参数给百分号5d,第二个参数输入123,那么打印的时候,他就是空格两个,从第三个开始打印的 百分号5d的意思是打印五位


上面代码中,%5d是表示这个占位符宽度至少为五位,如果不满五位,对应的值的前面会添加空格。

输入的值是默认右对齐,即输入内容是空格:如果希望改成左对齐,在输出内容后添加空格,可以在占位符的%后面插入一个-号。


限定小数位数


输出小数时,有时希望限定小数的位数,举例来说,希望小数点后面只保留两位,占位符可以写成%。2f这个意思是保留两位小数

#include<stdio.h>
int main()
{
  printf("Number is %.3f\n", 8.5);
  return 0;
}

这段代码是保留三位小数,哪我们再来一段有趣的代码

printf("Number is %6.2f\n",0.5)

这个代码是宽度是6,2是保留两位小数。


相关文章
|
2月前
13.C语言:用printf函数输出数据
13.C语言:用printf函数输出数据
26 0
|
2月前
|
存储 缓存 编译器
C语言第四弹---printf和scanf详解
C语言第四弹---printf和scanf详解
|
17天前
|
存储 C语言
C语言之printf浅析
C语言之printf浅析
18 0
|
20天前
|
C语言
深入理解C语言中的printf函数及数据输出
深入理解C语言中的printf函数及数据输出
16 0
|
21天前
|
C语言
C语言 printf 执行顺序
C语言 printf 执行顺序
9 0
|
1月前
|
编译器 C语言 C++
C语言printf的输出格式大全及颜色字体打印
C语言printf的输出格式大全及颜色字体打印
27 0
|
1月前
|
存储 程序员 编译器
【C语言第二回】main、printf和库函数
【C语言第二回】main、printf和库函数
|
2月前
|
C语言
C语言中printf函数输出数据
C语言中printf函数输出数据
16 0
|
2月前
|
存储 C语言
C语言用printf函数输出数据
C语言用printf函数输出数据
9 0
|
3月前
|
C语言 C++
C语言变量、地址、字符及printf()/sizeof()/scanf()函数介绍
C语言变量、地址、字符及printf()/sizeof()/scanf()函数介绍
11 0