Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet „doppelt“ in der C-Sprache?

Was bedeutet „doppelt“ in der C-Sprache?

hzc
hzcOriginal
2020-07-01 15:32:5881162Durchsuche

Double bedeutet in der C-Sprache, eine Variable als reelle Variable mit doppelter Genauigkeit zu definieren, was bedeutet, dass der der Variablen zugewiesene Wert im reellen Format mit doppelter Genauigkeit im Speicher gespeichert wird.

Was bedeutet „doppelt“ in der C-Sprache?

double ist ein Schlüsselwort in der C-Sprache, das einen Gleitkommatyp mit doppelter Genauigkeit darstellt.

belegt 8 Byte (64 Bit) Speicherplatz. Der numerische Wertebereich liegt zwischen 1,7E-308 und 1,7E+308. Die effektive Anzahl der vollständig garantierten doppelten Genauigkeit beträgt 15 Stellen, und 16 Stellen sind nur für einige Werte garantiert.

Sie können die formatierten Eingabe- und Ausgabeanweisungen scanf und printf verwenden, um eine doppelte Eingabe und Ausgabe durchzuführen. Das Formatierungszeichen ist %lf.

Typkonvertierung in der Zuweisung

Wenn die Operandentypen auf beiden Seiten des Zuweisungsoperators unterschiedlich sind, erfolgt die Typkonvertierung. Die Konvertierungsregel lautet: Konvertieren Sie den Typ des Ausdrucks auf der rechten Seite des Zuweisungsoperators ist der Typ der Variablen auf der linken Seite. Die konkrete Konvertierung ist wie folgt:

1. Bei der Konvertierung von Gleitkomma- und Ganzzahltypen (

mit einfacher und doppelter Genauigkeit) in Ganzzahlen wird der Dezimalteil der Gleitkommazahl verworfen und nur der ganzzahlige Teil wird beibehalten. Weisen Sie einer Gleitkommavariablen einen ganzzahligen Wert zu. Der Wert bleibt unverändert, die Form wird jedoch in eine Gleitkommaform geändert, dh es stehen mehrere Nullen nach dem Dezimalpunkt. Hinweis: Die Typkonvertierung während der Zuweisung ist tatsächlich obligatorisch.

2. Gleitkommatypen mit einfacher und doppelter Genauigkeit

Da Gleitkommawerte in der C-Sprache immer mit doppelter Genauigkeit ausgedrückt werden, werden Float-Typ-Daten nur durch Hinzufügen von 0 zum Typ Double erweitert Am Ende nehmen die Daten am Vorgang teil und werden dann direkt zugeordnet. Wenn Daten vom Doppeltyp in den Float-Typ konvertiert werden, erfolgt dies durch Abschneiden, und vor dem Abschneiden ist eine Rundungsoperation erforderlich.

3. Char-Typ und Int-Typ

Wenn einer Variable vom Typ „Char“ ein Wert vom Typ „Int“ zugewiesen wird, werden nur die niedrigsten 8 Bits beibehalten und die hohen Bits verworfen.

Wenn ein Wert vom Typ char einer Variablen vom Typ int zugewiesen wird, behandeln einige Compiler ihn unabhängig vom Wert als positive Zahl, während andere Compiler ihn als negative Zahl behandeln, wenn der Datenwert vom Typ char lautet größer als 127 während der Konvertierung.

Wenn die ursprünglichen Daten vom Typ „char“ einen positiven Wert haben, ist dieser nach der Konvertierung immer noch ein positiver Wert. Wenn der ursprüngliche Wert vom Typ „char“ positiv oder negativ sein kann, bleibt der ursprüngliche Wert auch danach erhalten Konvertierung, aber die Daten Die interne Darstellung ist unterschiedlich.

Empfohlenes Tutorial: „C-Sprach-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet „doppelt“ in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn