转义序列中的换行、水平制表符、回车的作用 您所在的位置:网站首页 c语言输出换行符和制表符 转义序列中的换行、水平制表符、回车的作用

转义序列中的换行、水平制表符、回车的作用

2023-11-13 00:46| 来源: 网络整理| 查看: 265

1.转义字符:\n (newline):在Windows系统中,就是当前位置移到下一行开头`

例:printf("%s\n",“rose”); ,此时的代码是指从rose开始把光标的位置移到下一行(不一定在开头,但不知道为什么),无论是放在哪里,只有在程序运行时都是直接换行

\t:相当与一个Tap键,无符号的话移动1+8个位,有的话具体而论,跟\n一样都是直接发生作用的

例:printf("%c\t%c",'a','b');这行代码编译运行后会出现“a b”这个结果,a与b直接的间隔了一个Tap键

\r (return/回车):在windows系统中就是让光标回到本行行首,如果这个时候输入新的数据,那么新的数据会覆盖旧的数据,但一个字符长度的数据只能覆盖一个字符,剩下的数据不会被覆盖

例:printf("%c\r%c",'a','b');这行代码编译运行后会出现“b”这个结果,这是因为\r这个转义序列的存在使得‘a’这个字符被覆盖掉了,只剩下’b’这个字符

4.\b (退格)这个转义序列的作用和\r差不多,但这个转义序列一次只退一格,而且退格后从新的光标输入的数据也会覆盖旧的数据

例:

#include int main() { int a=100; printf("hello world=___"); printf("\b\b\b%d",a); getchar(); return 0; }

上面这段代码中输出的结果就是hello world=100,其中下划线被100所替代

4.转义序列和转换说明是不同的东西,转义序列是以\开头的(如\n;\s等),而转换说明是以%开头的

5.字符常量还可以用转义序列来表示,第一种是“反斜杠(\)+1~3位八进制数”(可不以0开头,是该字符的ASCII码的值) 例:printf(“hello\011world\12”); printf("\45d",1+1); 最后的结果是hello world 2 第二种是以“反斜杠(\)+1~2位十六进制数“(必须以字母x开头,位该字符的ASCII码,字母之前可不用大写、可不用加0) 例:printf(“hello\x09world\xa”); printf("\x25d",1+1); 最后的结果同上

但要记住用这两种表达方式在使用ASCII码的时候会很容易混,可以试着用空格隔开,但建议还是使用最前面的方法,简单直接



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有