我是靠谱客的博主 专一小猫咪,最近开发中收集的这篇文章主要介绍C语言中的转义字符\b的含义,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在学习C语言的过程中,我发现转义字符b的含义容易被误解为backspace,也就是键盘上的退格删除键。但事实并非如此。

先来看一段程序。

#include <stdio.h>
int main(void)
{
printf("123456789b");
return 0;
}

这段程序编译运行的输出是:

123456789

可以看到末尾的字符9并没有被删除,这说明b的行为与键盘上的backspace是不同的。

再来看一段程序。

#include <stdio.h>
int main(void)
{
printf("1234567bbbb89");
return 0;
}

编译运行这段程序,可以看到它的输出是:

1238967

可以看到,在输出1234567之后,因为紧接着要输出4个b,这时程序把光标前(左)移了4个字符的位置,然后输出了89这两个字符,占用了45这两个字符的位置。但是因为67这两个字符已经输出,所以仍然显示在那里。

如果字符串是汉字会怎样呢?看下面的程序。

#include <stdio.h>
int main(void)
{
printf("我喜欢用C语言写bbb程序");
return 0;
}

编译运行这段程序,可以看到它的输出是:

我喜欢用C程序写

可见,无论是汉字还是英文字母,b的行为是一样的。

那么如果遇到换行符n会怎样呢?再看一段程序。

#include <stdio.h>
int main(void)
{
printf("12345n67bbbb89");
return 0;
}

这段程序在上面第一段程序的基础上,只是在字符6之前加上了换行符n。其输出如下:

12345
89

可见,b遇到换行符n,光标就不会再向前(左)移动了。

总结:b的含义是,将光标从当前位置向前(左)移动一个字符(遇到n或r则停止移动),并从此位置开始输出后面的字符(空字符和换行符n除外)。

 

最后

以上就是专一小猫咪为你收集整理的C语言中的转义字符\b的含义的全部内容,希望文章能够帮你解决C语言中的转义字符\b的含义所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部