c语言基础7

1.2printf

1.printf基本作用
printf() 的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的 f 代表 format (格式化),表⽰可以
定制输出⽂本的格式。
它的使用一般伴随着占位符的使用。例如:

c语言基础7_第1张图片

此处的%但就是占位符,它会被后面的能替代。printf打印是只会停留在一行的,不会自动跳转到下一行,有时候我们需要方便观察,则需要用到转义字符\n的帮助,换行到下一行。

操作如下:

c语言基础7_第2张图片

结果如下:

c语言基础7_第3张图片

这样就达到了我们换行的目的。

其实也可以在%d的中间添加空格,这样打印出来的值也会相应的空格。

演示如下:

c语言基础7_第4张图片

 

结果如下:

c语言基础7_第5张图片

 

2.printf的头文件

在使用printf的时候需要包含它的头文件还需要加上#include即可。

3. printf的返回值

C语言中,printf函数的返回值表示打印输出的字符数,也就是字符串中的字符数。例如,如果我们使用printf函数打印一个长度为10的字符串,那么printf函数的返回值就是10。这个返回值可以用于检查打印输出的字符数是否正确,也可以用于计算输出的字符串长度。

例如:

c语言基础7_第6张图片

结果为:

c语言基础7_第7张图片

 

我们可以看到此时返回值为1,是因为打印的数是一位数。

注意:

如果打印输出的字符串中包含转义字符(例如换行符 ),那么printf函数的返回值将包括这些转义字符。也就是说,如果我们使用printf函数打印一个包含换行符的字符串,那么printf函数的返回值将比字符串的长度大1 。(在%d之间的空格也算)

演示如下:

c语言基础7_第8张图片

结果:

c语言基础7_第9张图片

 

当然此时在%d之间加上一个空格,返回值就会变为3了。

 2.scanf

1.scanf的作用

是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。

 当我们创建了变量之后就可以往变量里面输入值。

演示:

c语言基础7_第10张图片

当然在我们是使用scanf的时候就需要占位符的帮助,当然我们也可以输入其他类型的数据,相应的也需要与之对应的占位符。上述代码我们只需要输入一个数值,相应的也会将其打印在屏幕上。例如我们输入个520:

c语言基础7_第11张图片 输出了相应的数值

有人就要问了&这是个啥呢?其实呀它叫取地址操作符是将变量的地址取出来,试着想一想给被人东西是不是需要先知道对方的地址。就是这个道理。

2.在scanf的使用

在使用时需要注意一点在vs这个平台上使用scanf会有一个警告。我们只需要在上面加上其警告提示我们使用的一串字母就好了。#define _CRT_SECURE_NO_WARNINGS 1就是这个。大家要用的话我建议最好复制粘贴,因为打上去可能会出错。

3.scanf的返回值

scanf的返回值可以分为以下三种情况:

1.返回正整数,表示正确输入参数的个数。例如执行 scanf("%d %d", &a, &b);如果用户输入"3 4",可以正确输入,返回2(正确输入了两个变量);如果用户输入"3,4",可以正确输入a,无法输入b,返回1(正确输入了一个变量)1。

2.返回0,表示用户的输入不匹配,无法正确输入任何值2。

3.返回EOF,这是在stdio.h里面定义的常量(通常值为-1),表示输入流已经结束。

如果不接受它的返回值也会被警告,其实不管他也没关系的。

 3.占位符

在上面使用%d,%f等占位符

下面我们来认识一下其他占位符:

1.%a :⼗六进制浮点数,字⺟输出为⼩写。
2.%A :⼗六进制浮点数,字⺟输出为⼤写。
3.%c :字符。
4.%d :⼗进制整数。
5.%e :使⽤科学计数法的浮点数,指数部分的 e 为⼩写。
6.%E :使⽤科学计数法的浮点数,指数部分的 E 为⼤写。
7.%i :整数,基本等同于 %d.
8.   %f :⼩数(包含 float 类型和 double 类型)。
9.%g :6个有效数字的浮点数。整数部分⼀旦超过6位,就会⾃动转为科学计数法,指数部分的 e
为⼩写。
10. %G :等同于 %g ,唯⼀的区别是指数部分的 E 为⼤写。
11.   %hd :⼗进制 short int 类型。
12. %ho :⼋进制 short int 类型。
13.%hx :⼗六进制 short int 类型。
14. %hu :unsigned short int 类型。
15.%ld :⼗进制 long int 类型。
16. %lo :⼋进制 long int 类型。
17. %lx :⼗六进制 long int 类型。
18.%lu :unsigned long int 类型。
19.%lld :⼗进制 long long int 类型。
20. %llo :⼋进制 long long int 类型。
21.%llx :⼗六进制 long long int 类型。
22.%llu :unsigned long long int 类型。
23.%Le :科学计数法表⽰的 long double 类型浮点数。
24.%Lf :long double 类型浮点数。
25. %n :已输出的字符串数量。该占位符本⾝不输出,只将值存储在指定变量之中。
26.%o :⼋进制整数。
27.%p :指针。
28.%s :字符串。
29. %u :⽆符号整数(unsigned int)。
30.%x :⼗六进制整数。
31.%zd : size_t 类型。
32.%% :输出⼀个百分号。
这些占位符大家可以试试。在这就不一一列举了。
c语言基础7_第12张图片 谢谢

 

 

 

你可能感兴趣的:(c语言,开发语言)