在C语言中,双分号表示空语句。

11
例如:
void thisIsAnExample(Hello* bye, char* name, int num, in* arr, int* sum){
                 GoodBye x;;
                   x.funName = name;
                    .
                    .
                    .

23
这句话的意思是有人在输入时不小心多打了一个分号... - John3136
这句话除了表示一个空语句外,没有其他意义——可能只是一个打字错误。 - Paul R
5
有时候分号就是分号。 - Elliott Frisch
1
这前三个标签让我觉得一个复杂的答案即将到来... - Brian Tracy
6
投票将此问题关闭为“拼写错误”者忽略了关闭原因的重点。这不是由于拼写错误而导致代码出现故障的代码。其他人也不太可能因为不会犯同样的拼写错误而没有类似的问题。相反,这是一个关于正常运行的代码以及为什么它能够工作的合法问题,尽管语法可能不太熟悉。 - Rob Kennedy
显示剩余3条评论
4个回答

15

它没有任何意义。它只是多余的分号。您可以删除它(留下一个分号),不会对您的程序产生任何影响。


15

它的意思是一个语句后面跟着一个空语句。

C语言中每个语句以;结尾。所以一个带有;后面还有一个;的语句,就是一个语句后面跟着一个空语句。


4
在C语言中,“双分号”没有特殊含义。第二个分号只是终止了一个空语句。因此,你可以直接将它删除。

0
很有可能是个打字错误。向你的程序添加一个空语句。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接