鍍金池/ 問答/C  C++/ 為什么谷歌寫的c++代碼結(jié)尾有時并沒有分號?。?/span>

為什么谷歌寫的c++代碼結(jié)尾有時并沒有分號???

https://webrtc.googlesource.c...

文件67行開始

我截圖

圖片描述

回答
編輯回答
詆毀你

68行:
分號可省略,這就好像

int main()
{
    return 0;
}

后面不需要分號一樣。

70行:
沒有大括號分號就不能省略,
類似于你先聲明foo,這里要分號

void foo();

再寫main

int main()
{
    foo();
    return 0;
}

然后定義foo,這里不要分號

void foo()
{
    printf("foo");
    return;
}

另:
至于override只是一個附加的標(biāo)識符,
表明函數(shù)是重載的。。。

2017年6月6日 15:29
編輯回答
夕顏

如果是這樣:

void foo();

這里的分號就不可省略。
如果是這樣

void foo() {}

這里大括號后可以有分號也可以沒有,我傾向于不寫。

2017年2月25日 20:51
編輯回答
來守候

我的天這個問題也能出現(xiàn)?
首先一條語句的結(jié)尾必須有分號是沒錯,但是你連一條完整的語句都看不出來嗎?
你所指的僅僅由于代碼過長導(dǎo)致要換行以便于閱讀,僅此而已。
你喜歡的話甚至可以這樣寫。

int 
a 
;

但是給人閱讀的話,我覺得一把四十米的長刀已經(jīng)在路上。

2018年4月28日 21:00
編輯回答
憶當(dāng)年

這是啥

clipboard.png

2018年9月12日 19:15