从 2.13.2/3
简而言之,以下内容:
char x = '\?'; //or '\"'
char y = '?'; //or '"'
代表相同的角色。为什么将这两个字符(尤其是
?
)与其他字符区别对待? 最佳答案
\"
使单引号字 rune 字和双引号字符串文字之间保持一致(它们被定义为使用相同的转义序列,因此\'
和\"
均可在两者中使用)。我有点猜测,但是我认为委员会只是觉得在每个中定义不同的转义序列太麻烦了,这没有任何好处,并且可以说是一个小小的损害。\?
用于避免三连字符:??=
是三连字符,而?\?=
不是。