2014-02-28 107 views
4

例如:c中的雙分號意味着什麼?

void thisIsAnExample(Hello* bye, char* name, int num, in* arr, int* sum){ 
       GoodBye x;; 
        x.funName = name; 
        . 
        . 
        . 
+17

這意味着有人不小心輸入了一個額外的分號...... – John3136

+0

這並不意味着除了有一個空的聲明 - 可能只是一個錯字。 –

+0

但代碼似乎工作正常? – mvitagames

回答

9

這並不意味着什麼。這只是一個額外的分號。您可以刪除它(留下一個分號),而不會對程序產生任何影響。

0

最有可能是一個錯字。向您的程序添加一個空語句。

8

它有一個語句的後面跟一個空語句的含義。

在C中,每個statememnt以;結尾。因此,一個;後跟一個的陳述是一個陳述,然後是一個空的陳述。

3

「雙分號」在c中沒有任何特殊含義。第二個分號只是終止一個空語句。所以你可以簡單地刪除它。