c語言真是一種神奇的語言,這次我們來看看特殊的轉義字元。最常見的就是』\0』了,
但十六進製制(hexadecimal escape sequence)和八進位制轉義字元(octal escape sequence)是最有趣。
下面三種表示法是等價的
char s = "\101\102"; //使用八進位制表示法
char s = "\x41\x42"; //使用十六進製制表示法
char s = "ab"
//正常的表示法
因為正常的char型別是8bits,能表示的範圍是0-255,所以在使用16進製表示法時可能會出現溢位,在g++4.8的環境編譯下會有warning, 結果就是些奇怪的東西了這是後話
warning:octal escape sequence out of range
之前看到許多書,整合到一塊了
還看了一下c語言的標準檔案,感覺挺有趣的,了解規則才能寫程式
C語言中的轉義字元
在字符集中,有一類字元具有這樣的特性 當從鍵盤上輸入這個字元時,顯示器上就可以顯示這個字元,即輸入什麼就顯示什麼。這類字元稱為可顯示字元,如a b c 和空格符等都是可顯示字元。另一類字元卻沒有這種特性。它們或者在鍵盤上找不到對應的乙個鍵 當然可以用特殊方式輸入 或者當按鍵以後不能顯示鍵面上的字元。...
C語言中的轉義字元
c語言中的轉義字元 在字符集中,有一類字元具有這樣的特性 當從鍵盤上輸入這個字元時,顯示器上就可以顯示這個字元,即輸入什麼就顯示什麼。這類字元稱為可顯示字元,如a b c 和空格符等都是可顯示字元。另一類字元卻沒有這種特性。它們或者在鍵盤上找不到對應的乙個鍵 當然可以用特殊方式輸入 或者當按鍵以後不...
C語言中的轉義字元
c語言中的轉義字元 在字符集中,有一類字元具有這樣的特性 當從鍵盤上輸入這個字元時,顯示器上就可以顯示這個字元,即輸入什麼就顯示什麼。這類字元稱為可顯示字元,如a b c 和空格符等都是可顯示字元。另一類字元卻沒有這種特性。它們或者在鍵盤上找不到對應的乙個鍵 當然可以用特殊方式輸入 或者當按鍵以後不...