一.功能
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;
}