C 源程式源字元集在 7 位 ASCII 字元集中包含,但設定為 ISO 646-1983 固定的代碼的超集。 三字元序列允許 C 程式編寫使用 " 僅 ISO (國際标準組織的固定的代碼。 對于是編譯器會被替換為相應的标點符号替換三個字元的序列 (引入了兩個連續的問号)。 在 C 對未包含某些标點字元的便捷圖形表示的字元集的源檔案中使用三字元組。
下表顯示了三個序列。 在标點符号的源檔案的所有比對項在第一列中用第二列的相應字元。
三字元序列
三字元組 | 标點符号 |
---|---|
??= | # |
??( | [ |
??/ | \ |
??) | ] |
??' | ^ |
?? AMP_LT | { |
??! | | |
?? AMP_GT | } |
??- | ~ |
三字元組始終被視為單個源字元。 對于的轉換在第一
轉換階段發生,在轉義字元的辨別之前在字元串和字元常數的。 在上表中顯示的九隻會被識别。 其他字元序列未呈現。
字元轉義序列, \?,防止與三字元組的字元序列的誤會。 有關轉義序列的資訊, (,請參見
轉義序列。)例如,在中,如果嘗試列印與此 printf 語句的字元串 What??!
printf( "What??!\n" );
列印的字元串是 What| ,因為 ??! 是用替換的三字元組順序|字元。 請按如下方式編寫語句正确列印字元串:
printf( "What?\?!\n" );
本 printf 語句,在第二個問号的前面個反斜杠轉義符防止 ??! 的誤會為三字元組。
網名:浩秦;
郵箱:root#landv.pw;
隻要我能控制一個國家的貨幣發行,我不在乎誰制定法律。金錢一旦作響,壞話隨之戛然而止。