最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
安吉县| 当阳市| 秦安县| 太康县| 湄潭县| 兴和县| 神木县| 金川县| 郸城县| 尤溪县| 郴州市| 永修县| 揭西县| 仪陇县| 许昌市| 辽宁省| 仙居县| 宁都县| 龙门县| 余姚市| 漳平市| 彭泽县| 钦州市| 额尔古纳市| 林州市| 河北省| 搜索| 青海省| 昌乐县| 永泰县| 昆山市| 彰武县| 综艺| 阿勒泰市| 沙洋县| 温宿县| 海林市| 玛曲县| 化德县| 广灵县| 吉隆县|