在Android框架代码中,有一段代码用微秒计算当前时间,如下所示。 anyoone会知道为什么因素1000000ll而不是1000000?
static int64_t getNowUs() {
struct timeval tv;
gettimeofday(&tv, NULL);
return (int64_t)tv.tv_usec + tv.tv_sec * 1000000ll;
}
答案 0 :(得分:1)
我很确定这可能只是一个64位整数后缀,比如C ++。
答案 1 :(得分:0)
1000000ll长1000000,l在整数结尾处l表示长,如果你看这里http://androidxref.com/source/xref/frameworks/ex/variablespeed/jni/integral_types.h它有
typedef long long int64; // NOLINT
http://androidxref.com/source/xref/frameworks/base/media/libstagefright/rtsp/ARTPAssembler.cpp