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

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

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

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

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

  1. \r (return/回车):在windows系统中就是把这一行之前的内容都覆盖掉,让光标回到本行行首

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

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码的时候会很容易混,可以试着用空格隔开,但建议还是使用最前面的方法,简单直接

猜你喜欢

转载自blog.csdn.net/qq_43371045/article/details/83409413