c语言基础(转义字符、printf()、scanf()详解、文件使用方法)

 🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝

🥰 博客首页:knighthood2001

😗 欢迎点赞👍评论🗨️

❤️ 热爱python,期待与大家一同进步成长!!❤️

目录

转义字符讲解

基本数据类型标识符

printf()函数讲解

scanf()函数讲解

文件使用方式


转义字符讲解

        转义字符是以反斜杠“\”开头的特殊字符,用来表示不可显示的字符或已经作为特殊用途的字符。

常见的转义字符
字符形式功能ASCII码值
\a警告字符,响铃(BEL)7
\b退格8
\n换行10
\r回车13
\t水平制表(跳到下一个Tab键的位置,通常是8个字符)9
\0空字符0
\\反斜杠字符92
\'单引号39
\"双引号34
\dddddd(1~3位8进制数)作为ASCII码值所对应的字符
\xhhhh(1~2位16进制数)作为ASCII码值所对应的字符

注:'\n'、'\''、‘\0'等均表示一个字符。


基本数据类型标识符

基本数据类型标识符
类型类型标识符占用存储空间/B(字节)
基本整型int2
短整型short int或int2
长整型long int或long4
无符号整型unsigned int2
字符型char1
单精度浮点型float4
双精度浮点型double8

printf()函数讲解

printf()函数的一般调用格式:

        printf(格式控制字符串);

        或printf(格式控制字符串, 输出参数表);

例:

printf("knighthood");

①printf("knighthood");语句中只有格式串,没有输出参数,格式串中都是普通字符,应原样输出。

printf("x=%d\ty=%f", 5+2, 5/2.0);

②printf("x=%d\ty=%f", 5+2, 5/2.0);其中%d和%f是格式说明符,\t是转义字符,其含义是跳到下一个制表位(通常是8个字符),结果如下

x=7                y=2.500000

printf()函数的常见格式字符
输出类型格式字符功能
整型数据d以十进制形式输出带有符号的整数(正数省略正号)
o以八进制无符号形式输出整数(前导符0不输出)
x以十六进制无符号形式输出整数(前导符0x不输出)
u以十进制形式输出无符号整数
字符串类型c以字符形式输出,只输出一个字符
s输出字符串
实型数据f以小数形式输出实数,隐含输出6位小数
e以指数形式输出实数,尾部部分为6位数字
g选择%f或%e格式中较小的输出宽度输出实数,不输出无意义的0
特殊字符%输出%本身

scanf()函数讲解

scanf()函数的一般调用格式:
        scanf(格式控制子符串,变量地址表);

说明:
(1)“格式控制字符串”是用双引号括起来的字符串,包含两类字符:格式说明符和普通字符。

        格式说明符:不同类型的数据要用不同的格式字符;

        普通字符:在输入数据时,必须在对应位置上原样输入。
(2)“变量地址表”是要输入数据的变量的存储单元地址。“&”是取地址运算符,例如“&x”表示变量x的地址。若有多个地址则用逗号分隔。每个地址必须有对应的格式说明符。

(3)程序运行时,执行到scanf()函数调用语句时,用户必须从键盘上,按格式串从左到右程序依次输入,即普通字符原样输入,格式说明符处输入对应的变量的值。

scanf()函数的常见格式字符
输出类型格式字符功能
整型数据d输入十进制整数
o输入八进制整数(前导符0不用输入)
x输入十六进制整数(前导符0x不用输入)
u输入无符号的十进制整数
字符串类型c输入单个字符
s输入字符串
实型数据f同小数形式输入实数
e同f
g同f

文件使用方式

文件使用方式含义
"r"以只读方式打开一个文本文件
"w"以只写方式打开或创建一个文本文件
"a"

以添加方式打开一个文本文件,并从文件尾部添加数据

"rb"以只读方式打开一个二进制文件
"wb"以只写方式打开或创建一个二进制文件
"ab"

以添加方式打开一个二进制 文件,并从文件尾部添加数据

"r+"以读/写方式打开一个文本文件
"w+"以读/写方式打开或创建一个文本文件
"a+"

以读/写方式打开一个文本文件,可以从文件尾部添加数据,也可读

"rb+"以读/写方式打开一个二进制文件
"wb+"以读/写方式打开或创建一个二进制文件
"ab+"

以读/写方式打开一个二进制文件,可以从文件尾部添加数据,也可读

  • 27
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 21
    评论
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

knighthood2001

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

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

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

打赏作者

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

抵扣说明:

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

余额充值