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 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 サイトの他の関連記事を参照してください。