特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)

特殊符号

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

一.功能

1.功能一:续航符

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

特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)_第1张图片

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

特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)_第2张图片

一些细节

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

特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)_第3张图片

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

特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)_第4张图片

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

续航符存在的意义

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

特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)_第5张图片

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

2.功能二:转义符

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

特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)_第6张图片

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

特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)_第7张图片

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

特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)_第8张图片

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

特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)_第9张图片

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

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

二.旋转光标和倒计时

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

特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)_第10张图片

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

特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)_第11张图片

换行是光标移动至下一行

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

换行 \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;
}

特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)_第12张图片
倒计时

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

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

特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)_第13张图片

特殊符号(一)—反斜杠 ” \ “(旋转光标和倒计时的实现)_第14张图片

你可能感兴趣的:(#,初识c语言,c++,开发语言)