Long Double in C

Atika Islam 15 Februar 2024
  1. das long double in C
  2. Formatbezeichner des Datentyps in C
  3. Erstellen Sie ein Projekt in C
  4. Long Double in C implementieren
Long Double in C

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.

    neues Projekt erstellen

    Projekttyp auswählen

  • Speichern Sie die Datei vor dem Kompilieren.
  • Führen Sie den Code aus. Durch Klick auf Compile & Run.

    Codeausführungsprozess

  • Ein Ausführungsbildschirm wird angezeigt.

    exe-Datei des Ausführungsbildschirms

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

Verwandter Artikel - C Math