我正在试用<ctime>
库以获得类型感,clock_t
,clock()
函数和常量CLOCKS_PER_SEC
。我注意到我必须将clock_t
和clock()
命名为std::
,而不是CLOCKS_PER_SEC
。这是为什么? CLOCKS_PER_SEC
如何自行浮动?
#include <ctime>
#include <iostream>
int main() {
std::clock_t start;
double duration;
start = std::clock();
for (long int i = 0; i < 10000000000; i ++){
// do something
}
duration = ( clock() - start ) / (double) CLOCKS_PER_SEC;
std::cout << duration << std::endl;
}
答案 0 :(得分:9)
CLOCKS_PER_SEC
(以及全部大写的大多数其他名称)是预处理器宏。宏不参与C ++命名空间系统,因为如果它们这样做,使用它们的代码将与C不兼容,C当然没有命名空间。
答案 1 :(得分:-3)