C语言——转义字符、刷新输出

文章详细介绍了C语言中转义字符的用法,包括常见的换行符、退格符等,以及如何使用八进制和十六进制表示字符。同时,解释了printf函数的缓冲区机制和刷新输出的概念,指出在遇到换行或特定条件时会自动刷新缓冲区。
摘要由CSDN通过智能技术生成

一、转义字符

常见的:

转义字符作用
\n换行
\b退格
\t水平制表符
\r回车,光标回退到本行开头的位置
\\代表字符:\
\’代表字符:’
\"代表字符:"
?代表一个问好
\0空字符 ,标记字符串的结束

另外,还有:

  • \ddd:ddd 表示跟 1~3 位八进制数

​ 不超过 unsigned char 的最大值,即’\377’

\xhh:hh 表示跟 1~2 位十六进制数
最大值为’\xFF’
注意是小写 x

例子:

使用转义字符’\ddd’、‘\xhh’

源代码:

//转义字符:'\ddd'、'\xhh'
#include <stdio.h>
int main()
{
    char ch = 0;

    ch = '\101';   //八进制数101,转化为十进制数为65
    printf(" %d\n", ch);
    printf(" %c\n\n", ch);

    ch = '\x41';   //十六进制数41,转化为十进制数为65
    printf(" %d\n", ch);
    printf(" %c\n\n", ch);

    return 0;
}

运行结果:

转义字符

例子:

转义字符常量只代表一个字符
源代码:

#include <stdio.h>
int main()
{
    printf("%d\n", sizeof("Hello world"));        //12
    printf("%d\n", sizeof("Hello\0world"));    //12
    printf("%d\n", sizeof("\\\"\377123\378"));
    //\377 占据 1 \378 不能算一个,因为越界因此算 2 字节,总共 9 字节
    printf("%d\n", sizeof("\0xFF\""));		//6
    
    return 0;
}

运行结果:

转义字符常量

转义字符总结

转义字符的表格

二、printf 刷新输出

​ 最初,printf() 语句把输出发送到一个叫做缓冲区(buffer)的中间存储区域,然后缓冲区中的内容再不断发送到屏幕上

​ 作用:提高 cpu 的处理速度

​ 把缓冲区中的内容发送到屏幕是在缓冲区满遇到换行字符(\n)或需要输入的时候(从缓冲区把数据发送到屏幕或文件被称为刷新缓冲区)

​ printf() 函数的返回值是待显示字符的个数

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

青春无限坑

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

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

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

打赏作者

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

抵扣说明:

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

余额充值