6
Cでint64_t型を出力する方法
C99標準には、int64_tのようなバイトサイズの整数型があります。次のコードを使用しています。 #include <stdio.h> #include <stdint.h> int64_t my_int = 999999999999999999; printf("This is my_int: %I64d\n", my_int); そして、私はこのコンパイラ警告を受け取ります: warning: format ‘%I64d’ expects type ‘int’, but argument 2 has type ‘int64_t’ 私が試した: printf("This is my_int: %lld\n", my_int); // long long decimal しかし、同じ警告が表示されます。私はこのコンパイラを使用しています: ~/dev/c$ cc -v Using built-in specs. Target: i686-apple-darwin10 Configured with: /var/tmp/gcc/gcc-5664~89/src/configure --disable-checking …