ホームページ > バックエンド開発 > C++ > C の「long」、「long long」、「long int」、および「long long int」の違いは何ですか?

C の「long」、「long long」、「long int」、および「long long int」の違いは何ですか?

Linda Hamilton
リリース: 2024-10-29 01:43:02
オリジナル
387 人が閲覧しました

 What's the Difference Between

C 整数データ型: "long"、"long long"、"long int"、および "long long int" について理解します

C では、「long」および「long long」キーワードは、整数データ型のサイズと範囲の指定に関連します。ただし、特に Java から移行している場合、その使用法は混乱する可能性があります。Java では、「long」は 232 より大きい整数を保持する単一のデータ型です。

C では、データ「long」型と「long int」型は同義であり、32 ビットの符号付き整数を表します。同様に、「long long」と「long long int」は同義であり、64 ビットの符号付き整数を表します。データ型指定子の「int」部分はオプションです。

C 標準では、次のデータ型の最小範囲が義務付けられています。

  • 「long int」の範囲は、少なくとも次のデータ型と同じです。 32 ビットの符号付き整数。
  • 「long long int」は、少なくとも 64 ビットの符号付き整数と同じ範囲を持ち、少なくとも「long int」と同じ幅です。

これは、「long long int」が常に「long int」よりも広い範囲を持つことを意味します。

これらの整数データ型に加えて、C は浮動小数点値を表す「long double」も提供します。 。 C 標準によれば、「long double」は少なくとも「double」と同じ精度を持つ必要があり、その値のスーパーセットを提供します。つまり、「double」と少なくとも同じ範囲の値、場合によってはそれ以上の値を保持できることを意味します。

したがって、「long」、「long long」、「long int」、および「long long int」の主な違いは、そのサイズと範囲です。 「Long」と「long long」は整数のサイズを定義する指定子ですが、「int」は型指定子のオプションの部分です。 「Long double」は浮動小数点データ型で、通常は高精度の数値計算に使用されます。

以上がC の「long」、「long long」、「long int」、および「long long int」の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート