next up previous contents
Next: 資料型態轉換 Up: 資料型態 Previous: 字元 char   Contents

反斜線跳脫

  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@dyw219 zzz]$ vim char2.c
    [dywang@dyw219 zzz]$ cat char2.c
    #include <stdio.h>
    
    main() {
    	char ch1='\t', ch2='\n';
    	printf("A %c B %c", ch1,ch2);
    	printf("ch1 = %d, ch2 = %d\n", ch1,ch2);
    }
    
  4. 編譯成功
    [dywang@dyw219 zzz]$ gcc -o char2 char2.c
    
  5. 執行結果:%c 列印 char 時輸出跳格及換行,%d 列印 char 時輸出其 ASCII 值。
    [dywang@dyw219 zzz]$ ./char2 
    A	 B 
    ch1 = 9, ch2 = 10
    
  6. 以下兩者有何不同?
    char ch='6';
    char ch=6;
    



De-Yu Wang 2019-08-14