为什么谷歌写的c++代码结尾有时并没有分号啊?

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

文件67行开始

我截图

图片描述

回答:

我的天这个问题也能出现?
首先一条语句的结尾必须有分号是没错,但是你连一条完整的语句都看不出来吗?
你所指的仅仅由于代码过长导致要换行以便于阅读,仅此而已。
你喜欢的话甚至可以这样写。

int 

a

;

但是给人阅读的话,我觉得一把四十米的长刀已经在路上。

回答:

68行:
分号可省略,这就好像

int main()

{

return 0;

}

后面不需要分号一样。

70行:
没有大括号分号就不能省略,
类似于你先声明foo,这里要分号

void foo();

再写main

int main()

{

foo();

return 0;

}

然后定义foo,这里不要分号

void foo()

{

printf("foo");

return;

}

另:
至于override只是一个附加的标识符,
表明函数是重载的。。。

回答:

这是啥

clipboard.png

回答:

如果是这样:

void foo();

这里的分号就不可省略。
如果是这样

void foo() {}

这里大括号后可以有分号也可以没有,我倾向于不写。

以上是 为什么谷歌写的c++代码结尾有时并没有分号啊? 的全部内容, 来源链接: utcz.com/p/190903.html

回到顶部