为什么谷歌写的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只是一个附加的标识符,
表明函数是重载的。。。
回答:
这是啥
回答:
如果是这样:
void foo();
这里的分号就不可省略。
如果是这样
void foo() {}
这里大括号后可以有分号也可以没有,我倾向于不写。
以上是 为什么谷歌写的c++代码结尾有时并没有分号啊? 的全部内容, 来源链接: utcz.com/p/190903.html