0

タイプはunsigned long long私にとって期待どおりに機能しません。これが私の簡単なコードです:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
    unsigned long long a = 2932306814;
    printf("a = %d\n", a);
    return EXIT_SUCCESS;
}

次の出力が得られます。

a = -1362660482

使用gccされているのは mingw の一部としてインストールされ、バージョンは 4.8.1 です。

4

1 に答える 1

3

番号を正しく印刷していません。%d指定子はint. の指定子%lluを使用しますunsigned long long

への変更:

printf("a = %llu\n", a);
于 2015-12-06T19:06:58.577 に答える