代码 1
for (int &i=a;i;){
cout<<i<<endl;
i--;
}
代码 2
for (int i=a;i;i--){
cout<<i<<endl;
}
这是个简单的 for 循环输出代码。
有两个问题
- 代码 1(引用变量写法)是代码 2 的一种优化吗?
- 这又是为什么?
自测 代码 1 运行更快
自测代码
#include<iostream>
#include<ctime>
using namespace std;
int main(){
int a;
cin>>a;
clock_t start,finish;
start=clock();
for (int i=a;i;i--){
cout<<i<<endl;
}
finish=clock();
cout<<'\n'<<'\n';
cout<<(finish-start)/CLOCKS_PER_SEC;
return 0;
}
不胜感激