0

これは私が抱えている小さな問題です。基本的で単純なように見えますが、見つけることができません。コードは次のとおりです。

int main (int argc, const char * argv[]) {
    unsigned long long ep  = 2292674165ul;
    unsigned long long ep2 = 2487148347ul;
    NSLog(@"%u", ep );
    NSLog(@"%u", ep2);
    NSLog(@"%u %u", ep , ep2);
    // a last try..
    NSLog(@"%@",[NSString stringWithFormat:@"%u %u", ep , ep2]);
}

その出力:

2013-02-14 13:26:15.968 FTPTests[5274:1307] 2292674165
2013-02-14 13:26:15.970 FTPTests[5274:1307] 2487148347
2013-02-14 13:26:15.971 FTPTests[5274:1307] 2292674165 0
2013-02-14 13:26:15.972 FTPTests[5274:1307] 2292674165 0

2 番目の指定子が 0 を出力している理由を教えてもらえますか? どうすれば解決できますか?

ありがとう!

4

2 に答える 2

2

%lluの代わりに使用してみてください%u

于 2013-02-14T16:40:44.350 に答える
2

間違ったフォーマット指定子を使用していると思います%llu. コンパイラは、コンパイル時に警告を表示します。

于 2013-02-14T16:39:43.367 に答える