常用的轉義字符及其含義
轉義字符 意義 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 ");