我想知道是否此代码:C++变量声明
int main(){
int p;
for(int i = 0; i < 10; i++){
p = ...;
}
return 0
}
是完全一样的一个
int main(){
for(int i = 0; i < 10; i++){
int p = ...;
}
return 0
}
在效率的术语? 我的意思是,p变量将在第二个例子中重新创建10次?
那么,只有您的编译器不会将堆栈变量置零,它的效率才是相等的。 – 2010-05-08 12:37:50
我一开始并不担心自己的效率,但可读性很高。一旦工作,如果速度太慢,那么现在是时候对其进行分析并优化可能的内容。 – 2010-05-08 13:29:49