gpt4 book ai didi

Clock() 不允许我存储在 Clock_t 变量中

转载 作者:行者123 更新时间:2023-11-30 18:31:47 26 4
gpt4 key购买 nike

我正在为 C2000 微 Controller 编写一些代码,并且我正在尝试使用 time.h 对代码的某些部分进行计时。 。但是,当我输入此代码时:

clock_t begin = clock();

它发回一堆错误。其中一个写着:error: function call is not allowed in a constant expression 。但我不认为这是一个恒定的表达。

有人知道这里会发生什么吗?

其他错误包括:

--output_all_syms --cdebug_asm_data --preproc_with_compile -- preproc_dependency="Example_2802xAdcTempSensor.pp" "../Example_2802xAdcTempSensor.c" "../Example_2802xAdcTempSensor.c", line 155: error: expected a "}" clock_t start = clock();

"../Example_2802xAdcTempSensor.c", line 155: error: function call is not allowed in a constant expression clock_t start = clock(); ^

提前致谢。

最佳答案

将其分成两行:

clock_t begin;
begin = clock();

编译器希望初始化是一个常量表达式(根据错误消息) - 而函数调用则不是。

通过这样分割它,你是在说“当程序运行并到达这一点时,那就是我想要评估这个函数的时间”。一切都会好起来的。

关于Clock() 不允许我存储在 Clock_t 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20618341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com