反斜線跳脫

  1. 有些無法用鍵盤輸入的字元,以反斜線字元「\」加上控制碼表示。例如:\n 表示換行,\t 表示跳格 tab。
  2. man echo 列出的跳脫序列 (escape sequcnce)
           \\     backslash
           \a     alert (BEL)
           \b     backspace
           \c     produce no further output
           \e     escape
           \f     form feed
           \n     new line
           \r     carriage return
           \t     horizontal tab
           \v     vertical tab
    
  3. 範例:輸出跳格(tab) 及換行
    [dywang@deyu zzz]$ vim char2.c
    [dywang@deyu zzz]$ cat char2.c
    #include <stdio.h>
    
    int main() {
    	char ch1='\t', ch2='\n';
    	printf("A %c B %c", ch1,ch2);
    	printf("ch1 = %d, ch2 = %d\n", ch1,ch2);
    }
    
  4. 編譯成功
    [dywang@deyu zzz]$ gcc -o char2 char2.c
    
  5. 執行結果:%c 列印 char 時輸出跳格及換行,%d 列印 char 時輸出其 ASCII 值。
    [dywang@deyu zzz]$ ./char2 
    A	 B 
    ch1 = 9, ch2 = 10