特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)
创始人
2024-04-23 18:36:52
0

特殊符号

  • 一.功能
    • 1.功能一:续航符
    • 2.功能二:转义符
  • 二.旋转光标和倒计时

在这里插入图片描述

一.功能

1.功能一:续航符

顾名思义,就是连续的意思,主要用于换行的时候,看例子

在这里插入图片描述

以上是一个简单的判断语句,如果if里面的判断条件过多,很有可能导致我们无法一行写完,不得不换行,这样就很影响我们的阅读,所以续航的作用就体现出来啦

在这里插入图片描述

一些细节

我在续航符前加上空格行不行呢?答案是可以的

在这里插入图片描述

那我们可不可以在其之后加空格呢?答案是不行的

在这里插入图片描述

有时候使用续航符时莫名其妙就出现了错误,很有可能就是后面加了空格,续航符后什么也不能加

续航符存在的意义

在编译器中,你其实也可以直接换行

在这里插入图片描述

但这就有些相当于一个函数如果你不写返回值也能编过(默认返回值是int),但作为一个好的程序员,你应当让每个人来阅读你的代码时都能清晰明了不存在二义性。如果你直接换行,可能别人就会疑惑你为什么要换行呢?是有什么深意吗?而如果你直接加上续航符,那么别人就很能明白你就是在换行。它自带自阅读性

2.功能二:转义符

这里举个很简单的例子,如果我想要打印出一个双引号

在这里插入图片描述

很明显,这样直接打印是不行的,这时我们要用到转义符

在这里插入图片描述

以上是它的第一种使用。接下来是它的第二种使用

在这里插入图片描述

这是我们直接打印出来的,如果我想要打印出hello换行world

在这里插入图片描述

这是我们经常用到的换行符,n本身不具备换行功能但加上 \ 就有了换行功能

总结:
1.续航符:一般用在较长的代码中
2.转义符(a.特殊转字面 b.字面转特殊)

二.旋转光标和倒计时

首先什么是回车换行呢?这简单嘛,平常我们所说的换行直接敲一下enter建就ok了。但回车和换行其实是两种概念

在这里插入图片描述

回车是跳到当前行的最开始

在这里插入图片描述

换行是光标移动至下一行

我们平常所说的换行其实就是融合了回车和换行两个功能

换行 \n
回车 \r

但是在c语言中,其实\n是身兼两职的,你输入\n就相当于输入了\r和\n

实现旋转光标的概念

我们只需要让编译器不段输入 | / - \ |紧接着用回车符,让它不断在同一位置打印上述的4种符号就可以了


#include
#include
int main()
{int index = 0;const char* lable = "|/-\|";while (1){index %= 4;//保证它不越界printf("[%c]\r", lable[index]);//注意是回车符哦index++;Sleep(30);//让我们看清楚}//很简单的一段代码return 0;
}

在这里插入图片描述
倒计时

原理很简单,跟上面的一样,从9依次打印到0在用回车符让其每次都在同一位置显示

int main()
{int i = 9;for (; i >= 0; i--){printf("[%d]\r", i);Sleep(500);}return 0;
}

在这里插入图片描述

在这里插入图片描述

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...