或者说在性能方面是一样的吗?
例如,哪个更快?
int a = 1, b = 2;
for (int i = 0; i < 10; ++i) {
a = a + 1;
b = b + 1;
}
或
for (int i = 0; i < 10; ++i) {
a = a + 1;
}
for (int i = 0; i < 10; ++i) {
b = b + 1;
}
注意:我改变了我的例子,因为很多人似乎对其中的陈述而不是我问题的目的感兴趣。
最佳答案
您的两个示例根本不执行任何操作,并且大多数编译器都会将它们优化为相同的内容 - 根本不执行任何操作。
更新:您的两个新示例显然是等效的。如果任何编译器为其中一个编译器生成了比另一个更好的代码,那么它就是一个质量很差的编译器,您应该使用更好的编译器。
关于c++ - 单个循环中的两个语句是否比每个循环一个语句更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64215505/