在C99 标准的第 7.23.2.2 节第 2 和第 3 段中:
2 该
difftime
函数计算两个日历时间之间的差异:time1 - time0
。3
difftime
函数返回以秒表示的差值作为double
.
C99 标准似乎为函数定义了一个最小粒度difftime
,只有一个分辨率(秒)。关于difftime
函数的粒度是否有任何隐含的保证?
我可以推断任何给定实现的最小可能粒度取决于该实现的time_t
数据类型的底层表示的粒度(因为这是传递给的difftime
) - 但根据我对文本的理解,difftime
不需要返回最小粒度的差异,实际上可能以更大的粒度返回。