4

int64_t32 ビットおよび 64 ビットのプラットフォームで動作し、ANSIおよびpedantic gcc モードに準拠した Cに相当するものがあるかどうかを知りたいです。

この興味深い投稿を見つけましたが、C++ に関連しています。

使用しようとしましlong longたが、integer overflow in expression [-WOverflow]エラーが発生します。さらにlong long、ISO C90 ではサポートされていません。

この投稿で提案されていることも試しましたが、使用中にまだ-WOverflowエラーがありますint64_t

解決策はありますか?

4

1 に答える 1

3
  • C89 (-ansiフラグで必要) では、64 ビット整数を使用する標準的な方法はありません。実装によって提供される型に依存する必要があります。

  • C99 では、オプションの型であるため、実装によっては を定義する場合があります。int64_t(C99)に関して long longは、その幅が正確に 64 ビットであるという保証はありません。

于 2013-04-19T09:06:45.483 に答える