2.13.2/3



简而言之,以下内容:

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

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

最佳答案

\"使单引号字 rune 字和双引号字符串文字之间保持一致(它们被定义为使用相同的转义序列,因此\'\"均可在两者中使用)。我有点猜测,但是我认为委员会只是觉得在每个中定义不同的转义序列太麻烦了,这没有任何好处,并且可以说是一个小小的损害。
\?用于避免三连字符:??=是三连字符,而?\?=不是。

09-06 08:42
查看更多