无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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ó)家法律
台山市| 郴州市| 江安县| 扶余县| 赤壁市| 罗城| 白银市| 民县| 武乡县| 岳阳市| 玉屏| 诸城市| 五家渠市| 蒙山县| 棋牌| 舞钢市| 通城县| 文登市| 阜新| 黄浦区| 繁昌县| 舞阳县| 隆安县| 县级市| 黔西| 洪雅县| 嵩明县| 仁怀市| 天津市| 东丽区| 元谋县| 襄城县| 独山县| 铜陵市| 略阳县| 宿松县| 南昌市| 琼结县| 青田县| 都兰县| 卢湾区|