常用的轉義字符及其含義


常用的轉義字符及其含義

轉義字符                         意義                  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 "); 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM