为什么大多数编程语言都不接受逗号?

时间:2016-07-21 00:56:52

标签: syntax numbers programming-languages

为什么我们不能写

int n=1,000;

为什么编程语言不能设计为允许使用逗号?如果允许使用逗号,我们会遇到任何麻烦吗?

2 个答案:

答案 0 :(得分:6)

因为,通常是运营商或在大多数语言中具有特殊含义。

因此很难或不可能弄清楚setColor(4,242,242)是否是带有三个参数(4,242和242)或单个参数(4242242)的调用。

某些语言(如Swift)会接受_的数字以方便阅读。例如,1_0001000相同。

有关解析的更多参考,建议您阅读the Wikipedia article Lexical analysis

答案 1 :(得分:0)

在许多语言中,逗号被视为某种形式的语言构造。例如在数组中:

var array = [0,1,2,3,4];

或者在某些情况下内联字符串连接:

var string1 = "yay";
var string2 = "me";
var output = string1, string2;

不同的语言有不同的实现。您始终可以使用正则表达式以逗号“更正”用户输入。

如果您必须在变量中使用逗号,则可能需要使用字符串。然后可以使用正则表达式或您的语言的parseAsInt()将其转换为数字;或parseAsFloat();等效。