c++ - 在 C++ 中在一行的末尾写一个或多个分号会改变什么吗

标签 c++

就像在这种情况下:

void function(){
...
uint8_t type = some_func(arg);;
...
}

我知道分号是 C++ 中的语句结尾,但是编写多个分号会影响一些处理时间吗?

最佳答案

它可以影响事物。例如,这个 if 语句格式错误

if(foo())
  bar();;
else
  baz();

额外的分号引入了一个空语句。该语句什么都不做,但它打破了 else 的关联。到 if .自然地,出于这些原因,明智地将花括号 ({}) 用于复合语句是一种普遍的智慧(因此这在良好的代码库中可能很少发生)。但是既然你问了,那是额外的分号影响解析的一种方式。

至于处理时间,假设程序格式良好。空语句不会产生任何影响。

关于c++ - 在 C++ 中在一行的末尾写一个或多个分号会改变什么吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60203924/

相关文章:

c++ - 错误 : ‘chrono’ in namespace ‘std’ does not name a type

c++ - Qt中如何添加自定义类处理功能

c++ - 解释一下当十进制值传递给整数变量时 cin 是如何工作的

c++ - 在 [i,j] 小节周围为数字创建掩码

c++ - 我的范围循环出现逻辑错误

c++ - 用剩菜初始化类

C++ 简化构造函数重载

c++ - DFS的CLRS拓扑排序算法逆向?

c++ - 是否有一种巧妙的方法来避免覆盖模板基类的所有纯虚函数,用于多重继承

c++ - 递归返回类型