在Android框架代碼中,有一段代碼以微秒爲單位計算當前時間,如下所示。任何人都知道爲什麼因子1000000ll而不是1000000?將gettimeofday()微秒轉換爲秒
static int64_t getNowUs() {
struct timeval tv;
gettimeofday(&tv, NULL);
return (int64_t)tv.tv_usec + tv.tv_sec * 1000000ll;
}
在Android框架代碼中,有一段代碼以微秒爲單位計算當前時間,如下所示。任何人都知道爲什麼因子1000000ll而不是1000000?將gettimeofday()微秒轉換爲秒
static int64_t getNowUs() {
struct timeval tv;
gettimeofday(&tv, NULL);
return (int64_t)tv.tv_usec + tv.tv_sec * 1000000ll;
}
我敢肯定,可能只是一個64位整數後綴,就像C++。
1000000ll 1000000很長很長,L在整數的結束意味着長,如果你看這裏http://androidxref.com/source/xref/frameworks/ex/variablespeed/jni/integral_types.h有
http://androidxref.com/source/xref/frameworks/base/media/libstagefright/rtsp/ARTPAssembler.cpp
這是從這裏http://androidxref.com/源極/外部參照/框架/鹼/媒體/ libstagefright/RTSP/ARTPAssembler.cpp – FabianCook