C語言中,字符需要轉義的情況有兩種:
1)對於 ASCII編碼,0~31(十進制)範圍內的字符爲控制字符,它們都是看不見的,不能在顯示器上顯示,也無法從鍵盤輸入;
2)某些字符在C語言中有特別的用途,如單引號、雙引號、反斜槓。
C語言又定義了一種簡單的書寫方式,即轉義字符的形式來表示。
1、轉義字符列表
轉義字符完整的列表如下:
轉義字符 | 意義 | ASCII碼值 | 使用頻率 |
---|---|---|---|
\n | 換行(LF) ,將當前位置移到下一行開頭。 | 10 | 每天都用 |
\’ | 單引號。 | 39 | 常用 |
\" | 雙引號。 | 34 | 常用 |
\\ | 反斜槓。 | 92 | 常用 |
\r | 回車(CR) | 13 | windows平臺常用,linux平臺不常用。 |
\t | 水平製表(HT) 。 | 9 | 20年前常用,現在不用。 |
\v | 垂直製表(VT)。 | 11 | 20年前常用,現在不用。 |
\a | 響鈴(BEL)。 | 7 | 20年前常用,現在不用。 |
\b | 退格(BS) ,將當前位置移到前一列。 | 8 | 20年前常用,現在不用。 |
\f | 換頁(FF),將當前位置移到下頁開頭。 | 12 | 20年前常用,現在不用。 |
\n是最常用的轉義字符,表示換行,讓文本從下一行的開頭輸出,前面的章節中已經多次使用。
\r\n用於windows平臺DOS格式文件的換行。
單引號、雙引號、反斜槓是特殊的字符,不能直接輸出。
單引號是字符類型的開頭和結尾,要使用\'表示。
雙引號是字符串的開頭和結尾,要使用\"表示。
反斜槓是轉義字符的開頭,要使用*\\表示*。
2、示例
/*
* 程序名:book.c,此程序演示C語言的轉義字符。
* 作者:C語言技術網(www.freecplus.net) 日期:20190525
*/
#include <stdio.h>
int main()
{
printf("輸出'單引號\'的方法。\n");
printf("輸出雙引號\"的方法。\n");
printf("輸出反斜槓\\的方法。\n");
printf("單引號'不轉義也能輸出。\n");
return 0;
}
運行效果
3、版權聲明
來源:C語言技術網(www.freecplus.net)
作者:碼農有道
如果這篇文章對您有幫助,請點贊支持,或在您的博客中轉發此文,讓更多的人可以看到它,謝謝!!!
net))