%G Formatbezeichner in C

Waqar Aslam 12 Oktober 2023
  1. Formatbezeichner in der Programmiersprache C
  2. der Formatbezeichner %g in C
%G Formatbezeichner in C

In diesem Artikel lernen wir den Formatbezeichner %g in der Programmiersprache C kennen.

Formatbezeichner in der Programmiersprache C

Formatspezifizierer sind nichts anderes als eine spezielle Art von Zeichenfolgen oder Operatoren, die in C verwendet werden können. Sie werden häufig verwendet, wenn Benutzereingaben gesammelt und Informationen für die Konsole erstellt werden.

Ihr Ziel ist es, dem Compiler den Datentyp aller eingegebenen oder erzeugten Informationen anzuzeigen. Wenn wir über Datentypen sprechen, meinen wir Dinge wie Integer, Strings, Floats und so weiter.

Es gibt keinen einzigen Datentyp, der nicht über einen eigenen eindeutigen Satz von Formatbezeichnern verfügt. Das %-Zeichen ist immer das erste Zeichen in einem Formatbezeichner, gefolgt von einer Reihe weiterer Zeichen.

Sie werden mit scanf zur Eingabe und printf zur Ausgabe in der Programmiersprache C verwendet. Im Folgenden sind einige der Formatbezeichner aufgeführt, die in der Programmiersprache C verwendet werden.

Formatbezeichner Beschreibung
%g Ähnlich wie %e oder %E
%f Float-Format-Bezeichner
%c Zeichenformatbezeichner
%s Zeichenkettenformat-Bezeichner
%e Wissenschaftliche Notation von Floats
%d Bezeichner für ganzzahliges Format
%x Hexadezimale Darstellung

der Formatbezeichner %g in C

Es verwendet den festen Genauigkeitsstandard zum Drucken von dezimalen Gleitkommazahlen und wird für diesen Zweck verwendet. In der Programmiersprache C wird der Formatbezeichner %g verwendet, wenn mit dezimalen Daten gearbeitet wird, die in den Datentypen double und float von C gespeichert werden können.

Das %g nimmt eine Zahl an, die entweder als %f (ein einfacher Float oder Double) oder %e (wissenschaftliche Notation) dargestellt werden kann, und gibt die Zahl im kürzeren Format der beiden zurück.

Im folgenden Beispiel nehmen wir drei Werte des Double-Datentyps, die als ersterWert, zweiterWert und dritterWert bezeichnet werden, und drucken diese Werte dann nacheinander unter Verwendung der Schreibweise %g und %G. .

Codebeispiel:

#include <stdio.h>

int main() {
  double firstValue = 123.45;
  printf("Printing 123.45 using %%g %g\n", firstValue);
  printf("Printing 123.45 using %%G %G\n\n", firstValue);

  double secondValue = 123.45e8;
  printf("Printing 123.45e8 using %%g %g\n", secondValue);
  printf("Printing 123.45e8 using %%G %G\n\n", secondValue);

  double thirdValue = 123.45e-8;
  printf("Printing 123.45e-8 using %%g %g\n", thirdValue);
  printf("Printing 123.45e-8 using %%G %G\n", thirdValue);

  return 0;
}

Ausgang:

Printing 123.45 using %g 123.45
Printing 123.45 using %G 123.45

Printing 123.45e8 using %g 1.2345e+10
Printing 123.45e8 using %G 1.2345E+10

Printing 123.45e-8 using %g 1.2345e-06
Printing 123.45e-8 using %G 1.2345E-06
Waqar Aslam avatar Waqar Aslam avatar

I am Waqar having 5+ years of software engineering experience. I have been in the industry as a javascript web and mobile developer for 3 years working with multiple frameworks such as nodejs, react js, react native, Ionic, and angular js. After which I Switched to flutter mobile development. I have 2 years of experience building android and ios apps with flutter. For the backend, I have experience with rest APIs, Aws, and firebase. I have also written articles related to problem-solving and best practices in C, C++, Javascript, C#, and power shell.

LinkedIn