整理出的轉(zhuǎn)義字符
創(chuàng)新互聯(lián)是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的十載時(shí)間我們累計(jì)服務(wù)了上千家以及全國政企客戶,如玻璃貼膜等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致稱譽(yù)。\n :換行;
\t :水平制表符;
\?: 輸出一個(gè)?(它可以在書寫連續(xù)多個(gè)問號(hào)時(shí)使用,為了防止他們被解析成三字母詞);
\\:用于表示一個(gè)反斜杠(為了防止它被解析成轉(zhuǎn)義字符里的斜杠);
\':用于表示字符常量';
\":用于表示一個(gè)字符串內(nèi)部的雙引號(hào);
\ddd:ddd表示1~3個(gè)八進(jìn)制的數(shù)字;
\xdd:dd表示2個(gè)十六進(jìn)制數(shù)字;
下面解釋一下\?,? \\,? ?\',? ?\ddd這四種轉(zhuǎn)義字符;
\?這個(gè)轉(zhuǎn)義字符在使用時(shí)有一個(gè)這樣的問題;
eg:printf("(how are you??)\n)");
當(dāng)我們想打印一句how are you??時(shí),可能有的編譯器會(huì)解析成三字母詞(???\解析為]);
那么這時(shí)我們想打印出這段話就會(huì)用到轉(zhuǎn)義字符\?了。
T_eg: printf("(hou are you\?\?)");
這樣才會(huì)輸出how are you??。
\\這個(gè)轉(zhuǎn)義字符也會(huì)出現(xiàn)這種問題;
eg;printf("D:\programx86\tencent\18");
假如我們想打印出D盤中這樣的文件夾,但是如果這樣輸入可能不會(huì)得到我們想要的結(jié)果。
很顯然打印的結(jié)果不是我們想要的,編譯器把我們\t和\18解析成了轉(zhuǎn)義字符,而想要避免這種情況的發(fā)生我們可以使用\\這個(gè)轉(zhuǎn)義字符來申明\tencent和\18中的\就是一個(gè)單純的\,而不是用來做轉(zhuǎn)義字符使用的。注意編譯器也會(huì)警告"p"是不可識(shí)別的字符轉(zhuǎn)義序列,也就是說如果\p也有相應(yīng)的轉(zhuǎn)義字符的含義,我們現(xiàn)在看到的結(jié)果又是不同的了。
那我們看看加上轉(zhuǎn)義字符\\的效果如何?
\'的使用我們也演示一下,它的用法就是當(dāng)你想要打印一個(gè)字符',可不能像以下這樣輸入。
這樣輸入執(zhí)行時(shí)編譯器會(huì)報(bào)錯(cuò),無法得到我們的結(jié)果。
這樣我們就要使用轉(zhuǎn)義字符\',看看效果如何?
最后一個(gè)轉(zhuǎn)義字符\ddd是這樣解釋的,它可能比較彎彎繞繞。它的文字解釋為ddd為8進(jìn)制的1~3的數(shù)字,而這個(gè)數(shù)字是作為8進(jìn)制所代表的那個(gè)10進(jìn)制數(shù),這個(gè)數(shù)作為ASCLL碼值所對(duì)應(yīng)的字符。
看起來非常的繞,讓我們舉一個(gè)example。
eg:\32
解釋:他表示32倆個(gè)8進(jìn)制數(shù)字,(注意8進(jìn)制數(shù)是0~7)接著我們要將它轉(zhuǎn)換成10進(jìn)制數(shù)(3*8^1+2*8^0=26),最后打開ASCLL碼表查找26代表什么?(一個(gè)朝右的箭頭)
驚訝?!竟然不是向右的箭頭。我也不知道為什么???有知道的大佬嗎????
以上是今天需要重點(diǎn)掌握得轉(zhuǎn)義字符?。。∧銓W(xué)到了嗎?至于最后一個(gè)哈哈哈,我要不知道咋回事。?
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧