Long Double in C
-
das
long double
in C - Formatbezeichner des Datentyps in C
- Erstellen Sie ein Projekt in C
- Long Double in C implementieren
Dieses Tutorial erklärt den Datentyp long double
in der C-Sprache und seinen Formatbezeichner.
das long double
in C
In der C-Sprache wird long double
als Datentyp einer Variablen verwendet. Wir müssen den Datentyp und den Variablennamen in der Variablendeklarationsanweisung angeben.
Beispiel: In der folgenden Anweisung ist long double
der Datentyp und d
der Name der Variablen.
long double d;
In der C-Sprache haben wir drei Datentypen, die für Dezimalzahlen verwendet werden. Sie sind ziemlich ähnlich, aber ihr Genauigkeitswert ist unterschiedlich und ihre Bytes im Speicher sind unterschiedlich.
Diese Datentypen sind float
, double
und long double
.
float
benötigt 4 Bytes im Speicher und hat eine Genauigkeit von bis zu 6 Stellen.double
benötigt 8 Bytes im Speicher und hat eine Genauigkeit von bis zu 15 Stellen.long double
benötigt 10 Byte Speicher und hat eine Genauigkeit von bis zu 19 Stellen.
Formatbezeichner des Datentyps in C
Formatbezeichner geben das Format an, in dem der Wert einer Variablen auf dem Bildschirm dargestellt wird. Diese werden im format string
definiert.
Im folgenden Codebeispiel haben wir die Formatbezeichner Float, Double und Long Double verwendet.
Code:
#include <stdio.h>
int main() {
float a = 5.5;
double b = 6.78;
long double c = 4.5678;
printf("The value of a is %f\n", a);
printf("The value of b is %lf\n", b);
printf("The value of a is %Lf\n", c);
return 0;
}
Die Formatbezeichner %f
, %lf
und %Lf
von float
, double
bzw. long double
.
Ausgang:
The value of a is 5.500000
The value of b is 6.780000
The value of a is 4.567800
Erstellen Sie ein Projekt in C
-
Der erste Schritt besteht darin, einen Compiler zu installieren. Schritte zum Herunterladen und Installieren des C-Compilers.
-
Erstellen Sie im nächsten Schritt ein leeres Projekt in C-Sprache, indem Sie in der Menüleiste auf
Datei
klicken. -
Speichern Sie die Datei vor dem Kompilieren.
-
Führen Sie den Code aus. Durch Klick auf
Compile & Run
. -
Ein Ausführungsbildschirm wird angezeigt.
Long Double in C implementieren
Dieser Codeausschnitt zeigt das Verhalten von Float, Double und Long Double mit Dezimalzahlen in Exponentialform.
Code:
#include <stdio.h>
int main(void) {
float a = 450000.0;
double b = 3.314e3;
long double c = 8.567e-2;
printf("%f will be displayed as %e\n", a, a);
printf("%lf will be displayed as %e\n", b, b);
printf("%Lf will be displayed as %Le\n", c, c);
return 0;
}
Zuerst haben wir eine Standard-Input/Output-Header-Datei. Dann haben wir in der Funktion main
die drei Variablen mit Dezimalzahlen in Exponentialform initialisiert.
Die drei Variablen haben unterschiedliche Datentypen. Dann haben wir im format string
alle drei Zahlen mit ihren jeweiligen Formatbezeichnern
angezeigt.
Danach gibt die Funktion 0
zurück, da die Hauptfunktion den Rückgabetyp Integer hat.
Ausgang:
450000.000000 will be displayed as 4.500000e+05
3314.000000 will be displayed as 3.314000e+03
0.085670 will be displayed as 8.567000e-02