// 注釋語(yǔ)句 ??/a=b+c;
請(qǐng)注意代碼中的“??/”,就是這注釋隱藏的很深,讓項(xiàng)目一拖再拖。
"??/"會(huì)被編譯器當(dāng)作 /,變成C語(yǔ)言的換行符(多行代碼連接符)。
于是這段代碼等同于// 注釋語(yǔ)句 a = b+c ;就會(huì)被注釋掉。
下面我們就是說(shuō)說(shuō)“??/”這種“三字母詞”的內(nèi)容。
什么是“三字母詞”
在ANSI標(biāo)準(zhǔn)中,定義了“三字母詞”,或者成為“三聯(lián)符序列”,英文為"trigraph sequences"。目的主要是為了在一些特定的字符集中,比如一些七位代碼集中,解決一些特定字符的輸入問(wèn)題。
也許是由于這些字符集我們基本上用不到,所以在大多數(shù)C語(yǔ)言的書(shū)籍中,我們都看不到對(duì)“三字母詞”的講解。這里資料來(lái)源于參考ANSI C99標(biāo)準(zhǔn)(即傳說(shuō)中的《American National Standards Institute for Programming Languages-C》 1999年,我們習(xí)慣簡(jiǎn)稱為“C99”)。“三字母詞”主要有9個(gè),分別為:
printf("Eh???/n");
相當(dāng)于:
printf("Eh/n");
例子2:一個(gè)我們?nèi)菀追傅腻e(cuò)誤(摘自《Pointers On C》)
printf("Delete file (are you really sure??):");
運(yùn)行結(jié)果為(三字母詞“??)”編譯時(shí)替換為“]”):
Delete file (are you really sure]:
而不是我們想象中的:
Delete file (are you really sure??):
最后
由于編譯器的種類各樣,對(duì)ANSI C的支持也不一樣,所以可能會(huì)有些C語(yǔ)言編譯器不處理“三字母詞”,會(huì)將它們當(dāng)做普通的字符串來(lái)處理。審核編輯 :李倩
-
字符
+關(guān)注
關(guān)注
0文章
234瀏覽量
25481 -
代碼
+關(guān)注
關(guān)注
30文章
4887瀏覽量
70259
原文標(biāo)題:接盤(pán)前同事項(xiàng)目,被字符“??/ ”坑慘
文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
場(chǎng)效應(yīng)三極管的型號(hào)命名方法
如何辯別場(chǎng)效應(yīng)管與三極管
Proteus 8*8數(shù)碼顯示管編譯26位字母和0-9數(shù)字代碼
開(kāi)發(fā)語(yǔ)音產(chǎn)品時(shí)設(shè)計(jì)喚醒詞和命令詞的技巧
變壓器規(guī)格型號(hào)容量功率解答
M0518用串口接收數(shù)據(jù)時(shí),第一個(gè)字節(jié)是正常的,為什么后面的第二、三字節(jié)卻是亂的?
MCS51三字節(jié)無(wú)符號(hào)除法程序(ASM)
三字節(jié)二進(jìn)制無(wú)符號(hào)數(shù)除以單字節(jié)二進(jìn)制數(shù)
場(chǎng)效應(yīng)三極管的型號(hào)命名方法及參數(shù)
場(chǎng)效應(yīng)三極管的型號(hào)
如何有效提高機(jī)器人伺服電機(jī)的過(guò)載能力?
LCD1602字母流動(dòng)顯示C語(yǔ)言程序資料免費(fèi)下載

電流互感器的型號(hào)表示及作用
C語(yǔ)言中的“三字母詞”是什么
一文了解場(chǎng)效應(yīng)三極管型號(hào)規(guī)則及參數(shù)含義

評(píng)論