关于引用变量
  • 板块学术版
  • 楼主ForMyDream
  • 当前回复19
  • 已保存回复19
  • 发布时间2023/6/29 23:49
  • 上次更新2023/11/3 12:06:27
查看原帖
关于引用变量
502758
ForMyDream楼主2023/6/29 23:49

代码 1

	for (int &i=a;i;){
		cout<<i<<endl;
		i--;
	} 

代码 2

	for (int i=a;i;i--){
		cout<<i<<endl;
	}

这是个简单的 for 循环输出代码。

有两个问题

  1. 代码 1(引用变量写法)是代码 2 的一种优化吗?
  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;){
//		cout<<i<<endl;
//		i--;
//	} 

	for (int i=a;i;i--){
		cout<<i<<endl;
	}
	finish=clock();
	cout<<'\n'<<'\n';
	cout<<(finish-start)/CLOCKS_PER_SEC;
	return 0;
}

不胜感激

2023/6/29 23:49
加载中...