0

Android フレームワーク コードには、以下のように現在の時刻をマイクロ秒単位で計算するコードがあります。因数が1000000ではなく1000000llである理由を誰かが知っていますか?

static int64_t getNowUs() {
    struct timeval tv;
    gettimeofday(&tv, NULL);

    return (int64_t)tv.tv_usec + tv.tv_sec * 1000000ll;
}
4

2 に答える 2

1

C++ のような 64 ビットの整数サフィックスであると確信しています。

于 2012-06-12T22:11:15.557 に答える
0

1000000ll は 1000000 long long です。整数の末尾にある l は長いことを意味ます。

typedef long long int64;  // NOLINT

http://androidxref.com/source/xref/frameworks/base/media/libstagefright/rtsp/ARTPAssembler.cpp

于 2012-06-12T22:18:25.097 に答える