1. ホーム
  2. c++

[解決済み] int64_tの定義

2023-06-30 10:42:05

質問

私はC/C++の初心者なので、基本的な型についていくつか質問させてください。

a) 以下の違いを説明してもらえますか? int64_tlong ( long int )? 私の理解では、どちらも64ビット整数です。どちらかを選択する理由はあるのでしょうか?

b) の定義を調べてみました。 int64_t をウェブで調べようとしましたが、あまり成功しませんでした。このような質問のために参照する必要がある、権威あるソースがありますか?

c) int64_t をコンパイルするために、現在、私は <iostream> をインクルードしていますが、これは私にとってあまり意味のないことです。の宣言を提供する他のインクルードはありますか? int64_t ?

どのように解決するのですか?

<ブロッククオート

a) 以下の違いについて説明してください。 int64_tlong ( long int )? 私の理解では、どちらも64ビット整数です。どちらかを選択する理由はあるのでしょうか?

前者は符号付き整数型であり まさに 64ビットの符号付き整数型です。後者は符号付き整数型であり 少なくとも 32ビットの符号付き整数型です。

b) の定義を調べようとしました。 int64_t の定義をウェブで調べてみましたが、あまりうまくいきませんでした。このような質問のために参照する必要がある、権威あるソースがありますか?

http://cppreference.com はここでカバーしています。 http://en.cppreference.com/w/cpp/types/integer . しかし、権威あるソースは C++標準 (です(この特定のビットは§18.4 Integer types [cstdint]で見ることができます)。

c) int64_t をコンパイルするために、私は <iostream> をインクルードしていますが、これは私にとってあまり意味のないことです。の宣言を提供する他のインクルードはありますか? int64_t ?

で宣言されています。 <cstdint> または <cinttypes> (名前空間 std の下)、または <stdint.h> または <inttypes.h> (グローバル名前空間内)です。