国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

C預(yù)處理器概述-字符集

2023-02-16 13:23 作者:C20先生  | 我要投稿

預(yù)處理器概述-字符集原文

1.1 Character sets

Source code character set processing in C and related languages is rather complicated. The C standard discusses two character sets, but there are really at least four.

The files input to CPP might be in any character set at all. CPP’s very first action, before it even looks for line boundaries, is to convert the file into the character set it uses for internal processing. That set is what the C standard calls the?source?character set. It must be isomorphic with ISO 10646, also known as Unicode. CPP uses the UTF-8 encoding of Unicode.

The character sets of the input files are specified using the?-finput-charset=?option.

All preprocessing work (the subject of the rest of this manual) is carried out in the source character set. If you request textual output from the preprocessor with the?-E?option, it will be in UTF-8.

After preprocessing is complete, string and character constants are converted again, into the?execution?character set. This character set is under control of the user; the default is UTF-8, matching the source character set. Wide string and character constants have their own character set, which is not called out specifically in the standard. Again, it is under control of the user. The default is UTF-16 or UTF-32, whichever fits in the target’s?wchar_t?type, in the target machine’s byte order.1?Octal and hexadecimal escape sequences do not undergo conversion;?'\x12'?has the value 0x12 regardless of the currently selected execution character set. All other escapes are replaced by the character in the source character set that they represent, then converted to the execution character set, just like unescaped characters.

In identifiers, characters outside the ASCII range can be specified with the ‘\u’ and ‘\U’ escapes or used directly in the input encoding. If strict ISO C90 conformance is specified with an option such as?-std=c90, or?-fno-extended-identifiers?is used, then those constructs are not permitted in identifiers.

C預(yù)處理器概述-字符集的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
耒阳市| 邵阳县| 当雄县| 新余市| 灵石县| 云龙县| 绥宁县| 皮山县| 东阿县| 准格尔旗| 大港区| 剑河县| 阳新县| 商都县| 沾益县| 永新县| 湾仔区| 汉寿县| 巴中市| 金华市| 龙陵县| 噶尔县| 铜陵市| 榆林市| 南澳县| 西乌| 谷城县| 民丰县| 富平县| 方正县| 浠水县| 胶南市| 北流市| 精河县| 临海市| 汨罗市| 九江市| 偃师市| 从化市| 石台县| 招远市|