Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Syntax 为什么不';大多数编程语言都接受逗号的数量吗?_Syntax_Numbers_Programming Languages - Fatal编程技术网

Syntax 为什么不';大多数编程语言都接受逗号的数量吗?

Syntax 为什么不';大多数编程语言都接受逗号的数量吗?,syntax,numbers,programming-languages,Syntax,Numbers,Programming Languages,为什么我们不能写 int n=1,000; ? 为什么编程语言不允许使用逗号?如果它允许逗号,我们会遇到麻烦吗?因为,通常是运算符,或者在大多数语言中有特殊含义 因此,很难或不可能确定setColor(4242242)是一个包含三个参数(4、242和242)的调用,还是一个参数(4242242) 有些语言,如Swift,确实接受带有\uu的数字,以便于阅读。例如1000与1000相同 有关解析的更多参考资料,我建议您阅读。在许多语言中,逗号被视为某种形式的语言结构。例如,在阵列中: var a

为什么我们不能写

int n=1,000;
?


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

因为
通常是运算符,或者在大多数语言中有特殊含义

因此,很难或不可能确定
setColor(4242242)
是一个包含三个参数(4、242和242)的调用,还是一个参数(4242242)

有些语言,如Swift,确实接受带有
\uu
的数字,以便于阅读。例如
1000
1000
相同


有关解析的更多参考资料,我建议您阅读。

在许多语言中,逗号被视为某种形式的语言结构。例如,在阵列中:

var array = [0,1,2,3,4];
或者在某些情况下,内联字符串串联:

var string1 = "yay";
var string2 = "me";
var output = string1, string2;
不同的语言有不同的实现。您始终可以使用正则表达式用逗号“更正”用户输入


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

在Swith中,您可以使用
\uu
,例如
让n=1000
我认为我使用的大多数语言都支持整数文本。我猜逗号是用来分隔方法/函数调用中的参数的。因此,在数字中使用逗号可能会导致编译器和读取代码的人混淆,因为它是语法的保留字符