0

このフォーラムの回答の 1 つからコードを使用しましたが、正しくないようです。それがコードなのか、ログに記録する方法なのかわかりません。

unsigned long long int NQCTestInstance::getCurrentTimeInMs() {

    unsigned long milliseconds_since_epoch =
        std::chrono::duration_cast<std::chrono::milliseconds>
        (std::chrono::system_clock::now().time_since_epoch()).count();

    Log("Timestamp = %u\n\n", milliseconds_since_epoch);

    return milliseconds_since_epoch;

}

ログ出力は 119682234 で、本来 10 文字であるはずの文字が 9 文字しかありません。これは、Log ステートメントの%uが正しくないのと同じくらい単純ですか?

4

1 に答える 1

0

@Igor Tandetnik と @John Zwinck は正しい軌道に乗っていました。

すべてを に変更し、ログに(not ) をunsigned long long使用しました。%llu%lu

于 2016-09-12T19:41:27.767 に答える