C語言中的特殊轉義字符

Octal and Hexadecimal

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語言的標準文件,感覺挺有趣的,瞭解規則才能寫程序

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章