特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)
创始人
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;
}

在这里插入图片描述

在这里插入图片描述

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...