常用的轉義字元及其含義
轉義字元 意義 ascii碼值(十進位制)\a 響鈴(bel)
007\b 退格(bs),將當前位置移到前一列
008\f 換頁(ff),將當前位置移到下頁開頭
012\n 換行(lf),將當前位置移到下一行開頭
010\r 回車(cr),將當前位置移到本行開頭
013\t 水平製表(ht)
009\v 垂直製表(vt)
011\
'單引號 039
\"雙引號 034
\\ 反斜槓 092
\0 空字元(null) 000
\ddd 1到3位八進位制數所代表的任意字元 三位八進位制
\xhh 1到2位十六進製製所代表的任意字元 二位十六進製制
所有的ascii碼都可以用「\」加數字(一般是8進製數字)來表示。而c中定義了一些字母前加""來表示常見的那些不能顯示的ascii字元,如\0,\t,\n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元意思了。在學習c最常見的是使用\n進行換行。
/*轉移字元**實現
*/printf("hello");
printf("\b");//退格符
printf("\n");//換行
printf("\a");//響鈴
printf("\t");//水平製表符
printf("\v");//垂直製表符
printf("\'");//\'表示單引號
printf("\"");//\"表示單引號
在寫**的時候遇到**超長的情況下為了**的美觀及方便測試,故需要涉及到**的換行問題,以下討論了幾種的情況:
1、#define的巨集
巨集定義是以「\」換行,如:
#define max(a,b) \ ((a)<(b) ? (b) : (a))
2、關鍵字的換行
關鍵字換行支援:(+ - * / % = , | & ^ ~ || && == !=)以及括號等,均能作為換行符號。
3、字串的換行
換行的字串最後,新增雙引號,下一行開頭也加上雙引號就可以。
如:
char buf[128]; strcpy(buf,
"1234567890ab ""
cdefg
");
上述示例等同於:
char buf[128]; strcpy(buf,
"1234567890abcdefg
");
常用的轉義字元
為了能夠更好地理解使用者的表達,shell 直譯器還提供了特別豐富的轉義字元來處理輸入的特殊資料。這裡提列出最常用的四個轉移符 1.反斜槓 使反斜槓後面的乙個變數變為單純的字串。2.單引號 轉義其中所有的變數為單純的字串。3.雙引號 保留其中的變數屬性,不進行轉義處理。4.反引號 把其中的命令執行後...
C語言的轉義字元及其作用
c中定義了一些字母前加 來表示常見的那些不能顯示的ascii字元,如 0,t,n等,就稱為轉義字元。轉義字元 字元值輸出結果 字元 輸出此字元 字元 具有此八進位製碼的字元 字元 輸出此字元 字元 輸出此字元 a警報鈴聲 產生聲音或視覺訊號 b退格鍵 將當前位置後退乙個字元 f換頁符 n換行符 將當...
字串格式化符號含義及轉義字元含義
字串格式化符號含義符號 說明 c格式化字元及其 ascii碼 s 格式化字串 d格式化整數 o格式化無符號八進位制數 x格式化無符號十六進製制數 x格式化無符號十六進製制數 大寫 f格式化定點數,可指定小數點後的精度 e用科學計數法格式化 定點數 e 作用同 e 用科學計數法格式化 定點數 g 根據...