ホームページ  >  記事  >  バックエンド開発  >  C言語でdoubleは何を意味しますか

C言語でdoubleは何を意味しますか

hzc
hzcオリジナル
2020-07-01 15:32:5881160ブラウズ

C 言語における Double は、変数を倍精度実数変数として定義することを意味します。これは、変数に割り当てられた値が倍精度実数形式でメモリに格納されることを意味します。

C言語でdoubleは何を意味しますか

#double は C 言語のキーワードで、倍精度浮動小数点型を表します。

8 バイト (64 ビット) のメモリ空間を占有します。数値範囲は 1.7E-308 ~ 1.7E 308 です。完全に保証される倍精度の有効数は 15 桁で、16 桁は一部の値のみ保証されます。

フォーマットされた入出力ステートメント scanf および printf を使用して、double 型の入出力を実行できます。フォーマット文字は %lf です。

代入時の型変換

代入演算子の両辺のオペランドの型が異なる場合、型変換が行われます。変換規則は、右辺の式の型を変換します。代入演算子の は、左側の変数の型です。具体的な変換は次のとおりです:

1. 浮動小数点型と整数型

単精度および倍精度から整数に変換する場合、浮動小数点数の小数部分は切り捨てられ、整数のみが変換されます。整数部分は保持されます。整数値を浮動小数点変数に代入すると、値は変更されませんが、形式が浮動小数点形式に変更されます。つまり、小数点の後にいくつかの 0 が続きます。注: 代入中の型変換は実際には必須です。

2. 単精度浮動小数点型と倍精度浮動小数点型

C言語の浮動小数点値は常に倍精度で表現されるため、float型データは先頭に0を追加することでのみdouble型に拡張されます。データは操作に参加し、直接割り当てられます。 double 型データを float 型に変換する場合、切り捨てによって実現されますが、切り捨ての前に丸め演算が必要です。

3. char 型と int 型

char 型の変数に int 型の値を代入した場合、下位 8 ビットのみが保持され、上位ビットは破棄されます。

char 型の値を int 型の変数に代入すると、コンパイラによっては値に関係なく正の数として扱うものと、char 型のデータ値が次の場合に負の数として扱うものがあります。変換中に 127 を超えます。

ユーザーにとって、元の char 型データが正の値を持つ場合は、変換後も正の値が維持されます。元の char 型の値が正または負になる可能性がある場合は、変換後も元の値が維持されます。変換しますが、データの内部表現が異なります。

推奨チュートリアル: 「

c 言語チュートリアル

以上がC言語でdoubleは何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。