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


在这里插入图片描述

一.功能

1.功能一:续航符

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

在这里插入图片描述

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

在这里插入图片描述

一些细节

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

在这里插入图片描述

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

在这里插入图片描述

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

续航符存在的意义

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

在这里插入图片描述

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

2.功能二:转义符

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

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

二.旋转光标和倒计时

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

在这里插入图片描述

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

在这里插入图片描述

换行是光标移动至下一行

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

换行 \n
回车 \r

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

实现旋转光标的概念

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


#include<stdio.h>
#include<windows.h>
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;
}

在这里插入图片描述

在这里插入图片描述

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

咸蛋挞

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

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

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

打赏作者

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

抵扣说明:

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

余额充值