条件语句后面有多个单独的带括号的代码段
Multiple separate bracketed code segments after a conditional statement
在下面的代码示例中-这是不好的做法吗?为什么编译器进入第二个括号内的语句?奇怪的是,我以前从来没有经历过这种情况,但在一次面试中出现了。我本以为第二个括号段会寻找另一个条件语句。代码如下:
if ( condition )
{
// some code
}
{
// some code
}
感谢您提前提供的有帮助的解释
您可以在任何地方使用{
和}
创建块;它不需要附加if
条件。
可用于控制对象的生存期。
{
MyObject foo;
// ... do something with foo ...
} // MyObject just went out of scope, so its destructor is called
// foo is no longer defined
if ( condition )
{
// gets executed if condition == TRUE
}
{
// always gets executed, has nothing to do with previous if statement
int a = 42 ; //only exists inside brackets
}
相关文章:
- 如何在C++中从两个单独的for循环中添加两个数组
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 代码在main()中运行,但在函数中出现错误
- Cmake:为 C 设置警告级别,并为 MSVC 单独设置C++代码(Visual C++)
- 为什么<<低;和 cout<<v.begin;单独给出错误,但 cout <<(lower.begin());没有给出任何错误,并使代码易于编译
- 企业架构师 - 单独的代码生成标头和实现
- 尝试在 c++ 中运行单独的类与 c++ 中的代码
- C++:强制使用类的单独实例进行代码保护
- 如何使用单独的 Linux 和 Windows 计算机的代码块开发C++项目?
- 相当棘手的代码气味要解决(由于两个单独的库)C
- 将模板代码分解为单独的编译单元
- 如何将Qt代码分解为单独的部分
- C++ - 这个单独的编译代码有什么问题?
- 从C++代码创建单独的 QML 窗口
- 我可以将两个具有循环依赖项的模板类的代码保存在单独的头文件中吗?
- 将此c++代码分解为单独的类规范文件和函数定义文件
- 隔离易崩溃(SEGV),但将关键的遗留代码加速到一个单独的二进制文件中
- 条件语句后面有多个单独的带括号的代码段
- 单独的编译单元与单一的编译单元相比,可以更快地编译、链接和优化代码
- 当我将一组命令移动到一个单独的函数中时,代码分段