考虑以下两个带有大括号的片段:
switch (var) {
case FOO: {
x = x + 1;
break;
}
case BAR: {
y = y + 1;
break;
}
}
不带大括号:
switch (var) {
case FOO:
x = x + 1;
break;
case BAR:
y = y + 1;
break;
}
我知道,在带有大括号的代码片段中,通过将每个案例括在大括号中来创建新的范围。但是,如果每个 case 不需要新的作用域(即没有重用变量名),那么在 case 中使用大括号是否会带来任何性能损失?
将支架与外壳一起使用是否会造成任何性能损失?
None.
大括号的作用是帮助编译器确定变量、条件、函数声明等的范围。一旦代码编译成可执行文件,它就不会影响运行时性能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)