溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C語言轉(zhuǎn)義字符如何用

發(fā)布時(shí)間:2022-04-24 10:49:49 來源:億速云 閱讀:228 作者:iii 欄目:開發(fā)技術(shù)

這篇“C語言轉(zhuǎn)義字符如何用”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“C語言轉(zhuǎn)義字符如何用”文章吧。

1.轉(zhuǎn)義字符\t.

代碼段1:

#include<stdio.h>
int main()
{
    printf("c:\test\test.c");
    return 0;
}

“\”和“t”組成了一個(gè)轉(zhuǎn)義字符“\t”。

轉(zhuǎn)義字符:轉(zhuǎn)變了原來的意思。

2.轉(zhuǎn)義字符\n.

代碼段2: 

#include<stdio.h>
int main()
{
    printf("ab\ncd");
    return 0;
}


“\”和“n”組合在一起改變了原來的意思 ,一個(gè)換行的意思。

3.轉(zhuǎn)義字符\?

書寫多個(gè)?時(shí)使用,防止它們被解析成三字母詞。

代碼段3:

#include<stdio.h>
int main()
{
    printf("(are you ok??)");
    //??)--]-三字母詞
}

 老的編譯器??)會(huì)被解析成]。

代碼段4:

#include<stdio.h>
int main()
{
    printf("(are you ok\?\?)");
    return 0;
}

輸出結(jié)果:

(are you ok? ?)

老的編譯器輸出結(jié)果:

(are you ok? ?]

4.轉(zhuǎn)義字符\'.

用于表示字符常量。

代碼段5:

#include<stdio.h>
int main()
{
    printf("%c\n",'a');
    return 0;
}

輸出結(jié)果:

a

代碼段6:

#include<stdio.h>
int main()
{
    printf("%c\n",''');
    return 0;
}

這個(gè)代碼的輸出語句的兩個(gè)單引號(hào)闊一個(gè)單元號(hào)會(huì)出問題。前面兩個(gè)單引號(hào)會(huì)被認(rèn)為是一對(duì)單引號(hào)里的單引號(hào),后面一個(gè)單引號(hào)就落單了。在單引號(hào)前加一個(gè)\讓它轉(zhuǎn)義(\'),就不再是一對(duì)單引號(hào)闊著一個(gè)單引號(hào)而是闊著這一個(gè)轉(zhuǎn)移字符。

代碼段7:

#include<stdio.h>
int main()
{
    printf("%c\n",'\'');
    return 0;
}

輸出結(jié)果:

'

5.轉(zhuǎn)義字符\''.

用于表示一個(gè)字符串內(nèi)部的雙引號(hào)。

代碼段7:

#include<stdio.h>
int main()
{
    printf("%c\n","\"");
    return 0;
}

輸出結(jié)果:

''

6.轉(zhuǎn)義字符\\ , \t.

\\是用于表示一個(gè)反斜杠,防止他被解釋為一個(gè)轉(zhuǎn)義序列符。

代碼段8:

#include<stdio.h>
int main()
{
    printf("c:\\test\\test.c");
    return 0;
}

輸出結(jié)果:

C語言轉(zhuǎn)義字符如何用

因?yàn)閈t是轉(zhuǎn)移字符無法打印出來,加上一個(gè)\變成了\\test。

\t為水平制表符(鍵盤tap鍵)。

代碼段9:

#include<stdio.h>
int main()
{
    printf("c:\test\test.c");
    return 0;
}

 輸出結(jié)果:

C語言轉(zhuǎn)義字符如何用

7.轉(zhuǎn)義字符\a, \b, \f, \n, \r, \v.

\a警告字符(蜂鳴聲)

\b退格符

\f進(jìn)紙符

\n換行

\r回車

\v垂直制表符

8.轉(zhuǎn)義字符\ddd

3個(gè)d表示1到3個(gè)八進(jìn)制數(shù)字。如\130X

代碼段10:

#include<stdio.h>
int main()
{
    printf("%c\n",'\130');
    return 0;
}

輸出結(jié)果:

C語言轉(zhuǎn)義字符如何用

八進(jìn)制的130是十進(jìn)制得多少呢?

C語言轉(zhuǎn)義字符如何用

 十進(jìn)制的130怎么算呢?

C語言轉(zhuǎn)義字符如何用

 代碼段11:

#include<stdio.h>
int main()
{
    printf("%c\n",'\101');
    //A-ASCII值是65,  8進(jìn)制是101
    return 0;
}

9.轉(zhuǎn)義字符\xdd.

dd表示兩個(gè)十六進(jìn)制數(shù)字。例如:\x30 0

代碼段12:

#include<stdio.h>
int main()
{
    printf("%c\n",'\x30');
    return 0;
}

C語言轉(zhuǎn)義字符如何用

輸出結(jié)果:

C語言轉(zhuǎn)義字符如何用

10.習(xí)題求字符串長(zhǎng)度

代碼段13:

#include<stdio.h>
int main()
{
    printf("%d\n",strlen("c:\test\328\test.c"));
    return 0;
}

代碼字符串長(zhǎng)度是14.

“c  :   \t   e   s   t   \32   8  \t   e   s   t   .   c”

以上就是關(guān)于“C語言轉(zhuǎn)義字符如何用”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI