【发布时间】:2013-09-11 20:46:53
【问题描述】:
在 POSIX 2008 中 clock 函数定义的一部分:
clock() 返回的值可能会在某些实现中回绕。
还有
CLOCKS_PER_SEC 在
<time.h>中定义为一百万。
在 C 标准中clock 函数有重要说明:
为了测量程序花费的时间,应该在程序开始时调用时钟函数,并从后续调用返回的值中减去它的返回值。
还有
CLOCKS_PER_SEC:扩展为clock_t 类型的表达式(如下所述),即时钟函数返回值的每秒数。
在 POSIX 中,他们说 POSIX 标准中的信息与 c 标准一致,但是在 c 标准中 CLOCKS_PER_SEC 是实现定义的,与具有值的 POSIX 不同,在 c 标准中不应发生包装 - 从示例中得到用于计算应用程序运行时间 - 但在 POSIX 中,他们表示每 36 分钟会发生一次包装。
当我使用 c 编译器时 - 例如 Gcc、Clang 甚至 I.C.L。 - 在 Linux 中,clock 返回值是否会换行或不知道 POSIX 和 c 标准使用相同的标头 time.h?
注意:除了Linux,任何平台都可以使用,我在这里举个例子。
谢谢
【问题讨论】:
-
为什么这被否决了?
标签: c posix standard-library