gpt4 book ai didi

c++ - 允许转义 `?` 的理由是什么?

转载 作者:IT老高 更新时间:2023-10-28 22:35:26 25 4
gpt4 key购买 nike

来自2.13.2/3

The double quote " and the question mark ?, can be represented as themselves or by the escape sequences \" and \? [...].

简单地说,如下:

char x = '\?'; //or '\"'
char y = '?'; //or '"'

代表相同的字符。为什么要区别对待这两个字符(尤其是 ?)?

最佳答案

\" 提供单引号字 rune 字和双引号字符串文字之间的一致性(它们被定义为使用相同的转义序列,因此 \'\" 两者都可以使用)。我有点猜测,但我认为委员会只是认为在每个中定义不同的转义序列太麻烦了,没有任何好处,而且可以说是轻微的损害。

\? 用于避免三元组:??= 是三元组,?\?= 不是。

关于c++ - 允许转义 `?` 的理由是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11241313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com