1. 程式人生 > >轉義序列中的換行、水平製表符、回車的作用

轉義序列中的換行、水平製表符、回車的作用

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碼的時候會很容易混,可以試著用空格隔開,但建議還是使用最前面的方法,簡單直接