在 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
在 Linux 中使用编译器(例如 Gcc、Clang 甚至 ICL)时,clock
返回值是否会换行或不知道 POSIX 和 c 标准使用相同的标头time.h
?
注意:不是Linux,而是任何平台都可以使用,我在这里举个例子。
谢谢