下面两个switch语句的代码片段有什么区别?
哪个更好?我什么时候可以同时使用它们?
案例 1:
int i = 10;
switch(i)
{
//case
}
案例 2:
switch(int i = 10, i)
{
//case
}
在第二种情况下,C++17 允许在 switch 语句中初始化变量。
最佳答案
在第一个版本中,i
存在于 switch
的范围结束之后。如果您稍后需要 i
,您可以使用它。如果您的编译器了解 C++17,则可以使用第二个版本。
关于c++ - C++ 中的 switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43487024/