C语言:stdio.h头文件、scanf输入函数和printf输出函数

本文介绍了stdio.h头文件在C语言中的作用,包括它包含的输入/输出函数如scanf和printf。详细讨论了scanf的参数列表规则以及printf的格式化输出,如宽度和精度修饰符。还提到了转义字符的概念。
摘要由CSDN通过智能技术生成

# 1:stdio.h头文件

stdio.h头文件:

  • #include <stdio.h>

  • 这是一个预处理命令

  • stdio.h 是一个文件,称为头文件

  • 包括对应于 C 语言程序中使用的输入/输出函数的宏

  • 所设计的 printf()、scanf()、putchar()、getchar()等函数需要使用头文件中的这些宏才能正确执行

# 2:scanf输入函数

Scanf函数:

  • 函数功能:用于接受数据

  • 格式代码的区别

  • 没有%g选项

  • 格式代码 %f 和 %e 在效果上是一样的

  • 参数列表的区别

  • printf() 使用变量名、常量、符号常量和表达式

  • scanf()使用变量指针,参数列表应遵循以下规则:

  • 如果希望读取基本数据类型变量的值,应在变量名的前面加上符号&

  • 当读取指针变量指向的值时,在变量名前不能使用 &

# 3:printf输出函数

  • 功能:用于在标准输出设备控制台上显示数据

格式

printf()

scanf()

单字符

%c

%c

字符串

%s

%s

带符号的十进制整数

%d

%d

浮点数 (十进制记数法)

%f

%f 或 %e

浮点数 (十进制记数法)

%lf

%lf

浮点数(指数计数法)

%e

%f 或 %e

浮点数( %f 或 %e 中较短的一个)

%g

不带符号的十进制整数

%u

%u

不带符号的十六进制整数(使用“ABCDEF”)

%x

%x

不带符号的八进制整数

%o

%o

转义字符:

转义序列

名称

描述

\a

警告

产生一则警告。

\b

退格

将光标回退一格。

\f

换页

将光标移到下一页的第一格。

\n

换行

将光标移到下一行的第一格。

\r

回车

将光标移到当前行的第一格。

\t

水平制表

将光标移到下一个水平制表位置。

\v

垂直制表

将光标移到下一个垂直制表位置。

\'

单引号

产生一个单引号。

\"

双引号

产生一个双引号。

\?

问号

产生一个问号。

\\

反斜线

产生一条反斜线。

\0

产生一个空字符。

# 4:printf修饰符

Printf修饰符:

  • 字符宽度修饰符,例如:printf(“%4d”,500);

  • 可以用于浮点型、双精度型和字符数组型(字符串)

  • 范围宽度修饰符是一个整数,定义了数据项的最大范围宽度。

  • “-” 修饰符,例如:printf(“%-d”,500);

  • 数据项在范围内向左对齐,从范围最左侧的位置开始输出数据项

  • 精度修饰符,例如:printf(“%.2f”,3.14159);

  • 可以用在浮点型、双精度型或字符数组型(字符串)中。

  • 如果用在浮点型或双精度型数据中,数字字符串表示小数右侧最多可输出的数字位数

  • “0” 修饰符(填充在数字左边,右边无效,保证数据准确性)

  • 字段的默认填充符是空格。如果用户希望用零作为填充符,需要使用此修饰符

  • “l” 修饰符

  • 可以借助于此修饰符将整数显示为长整型或双精度型参数。相应的格式代码为 %ld

  • “h” 修饰符

  • 此修饰符用于显示短整数,相应的格式代码为%hd

  • “*” 修饰符

  • 如果用户不希望预先指定字段宽度,而希望程序来指定,则需要用到此修饰符

(PS:以上为自己学习之后的笔记,如果有误欢迎指正,大家一起学习进步)

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光如箫声留念

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值