如果将一个值复制到另一部分
Copy one value in if to other part
您好,我想复制一个我获得的值,这样我可以在代码的下一部分上使用它?我无法使用elapsed_secs的开始的价值谢谢
int temp = temp + 1;
if (temp == 1)
clock_t begin = clock();
clock_t end = clock();
double elapsed_secs = double(end - begin) / CLOCKS_PER_SEC;
gotoxy(50, 1); printf("Tiempo: %d", elapsed_secs);
这样:
int temp = <insert-initial-value>; // in your code it's used uninitialized!!!
clock_t begin = <insert-initial-value>;
if (temp == 1)
begin = clock();
clock_t end = clock();
double elapsed_secs = double(end - begin) / CLOCKS_PER_SEC;
由于您希望begin
的范围在if-Statement的身体外部。
此外,您需要为begin
提供一个初始值,以便在计算elapse_secs
时不会使用它来使用它(将调用不确定的行为)。
编辑:
从您的评论中,我相信这是您想做的(基于我的时间测量):
#include <iostream>
#include <ctime>
#include <ratio>
#include <chrono>
void functionToBeTimed(void) {/*do something here*/}
int main ()
{
using namespace std::chrono;
high_resolution_clock::time_point t1 = high_resolution_clock::now();
std::cout << "Executing the function twice...n";
for (int i = 0; i < 2; ++i)
functionToBeTimed();
high_resolution_clock::time_point t2 = high_resolution_clock::now();
duration<double> time_span = duration_cast<duration<double>>(t2 - t1);
std::cout << "It took me " << time_span.count() << " seconds." << std::endl;
return 0;
}
相关文章:
- 使用strcpy将char数组的元素复制到另一个数组
- 矢量如何将数据复制到另一个矢量?
- 为什么C++在将一个对象复制到另一个对象时需要对这两个对象进行低级常量限定
- 链表,将列表复制到另一个列表
- 将所选值(通过视图)从 boost::multi_array 复制到另一个数组 (C++)
- 将指向给定子类的指针从一个向量复制到另一个向量
- 有没有办法使用 strcpy 将字符串数组复制到另一个字符串或其他数组中?
- 将父类的子类的数据复制到具有相同父类的另一个类
- 使用动态分配将 char* 复制到另一个字符**
- 如何在不复制的情况下将一个向量移动到另一个向量中
- 将字符向量复制到另一个向量
- 如何将一个结构的字符数组复制到结构的另一个字符数组中?
- 如何使用函数将一个对象的输入复制到另一个对象中
- 为什么我可以使用 memcpy 将一个对象变量复制到另一个对象变量
- 复制矩阵的一部分并粘贴到另一个矩阵C++上
- std::transform 将一个结构数组复制到另一个结构数组
- 如何避免将向量的完整值复制到另一个容器
- C 复制另一个文件
- strcpy复制另一个数组的内容
- 复制另一个文件时,在新文件中创建新行