5

为什么大多数语言对字符串文字使用双引号而不是单引号?

据我所知,唯一使用单引号的语言是 JavaScript,这种方式效果很好。

有什么历史原因吗?

编辑:谢谢大家的各种投入。这真的帮助了我。

4

3 回答 3

4

在某些语言中,双引号代表字符串,单引号代表字符。在其他语言中,双引号可以插入变量,而单引号不能。JavaScript 不是唯一允许字符串单引号的,PHP 允许,Ruby 和许多其他的也是如此,但在 JavaScript 中使用其中一个或另一个没有区别。

于 2013-07-17T01:00:55.407 回答
4

因为通常当您键入文本字符串时,您需要单引号而不是双引号,例如:

  • string s1 = "这是一个下雨天.."
  • string s2 = "这个文件无法打开.."

这样您就可以减少转义,并且更具可读性。

另外,我喜欢 JavaScript 这样做的方式,它接受字符串的单引号和双引号。

于 2013-07-17T01:06:56.947 回答
1

不是太明显,但是标准的英文标点使用双引号作为引号,单引号作为内部引号,所以编程语言默认使用双引号是有道理的。

于 2013-07-17T01:18:19.423 回答