So verwenden Sie %i und %d, um Ganzzahl in C mit Printf zu drucken

So verwenden Sie %i und %d, um Ganzzahl in C mit Printf zu drucken
In der C -Programmiersprache spielen die Formatspezifizierer eine entscheidende Rolle, da sie Ihnen dabei helfen, einen Wert bei der Ausgabe anzuzeigen. Diese Formatspezifizierer werden mit der Funktion printf () verwendet, um die Art der Daten anzugeben, die ausgegeben werden müssen. Einer der weit verbreiteten Formatspezifizierer in der C -Programmiersprache sind %ich Und %D die verwendet werden, um die Ganzzahlen zu drucken.

Wenn Sie nichts über das wissen %ich Und %D Formatspezifizierer folgen den Richtlinien dieses Artikels.

%i Formatspezifizierer

In C -Programmiersprache die %ich wird verwendet, um eine signierte Ganzzahl auszudrucken, wenn sie mit der FRINCE () -Funktion verwendet wird. Die signierten Ganzzahlen sind diejenigen, die entweder positiv oder negativ sein können. In der C -Programmierung bei Verwendung von %i muss der Argumentwert, der bestanden wird. Sie können auch die verwenden %ich Spezifizierer, um einen Charakterwert zu lesen, der innerhalb des Bereichs einer signierten Ganzzahl liegt.

%d Formatspezifizierer

Der %D Der Formatspezifizierer hingegen wird verwendet, um die nicht signierte Ganzzahl in der C -Programmiersprache auszudrucken. Hier sind unsignierte ganze Zahlen positive Ganzzahlen. In der C -Sprache, wenn Sie %d verwenden, dann den Wert des Argumente Typ int.

Unterschiede

Beide %ich Und %D Formatspezifizierer werden häufig in der C -Programmiersprache zum Drucken von Ganzzahlen verwendet. Sie können in Bezug auf die Verwendung ähnlich aussehen und sich bei der Verwendung der Printf () -Funktion verhalten.

Lassen Sie uns einen Beispielcode verfolgen, in dem beide Formatantrieber verwendet werden.

#enthalten
int main ()
Int Ziffer;
printf ("Bitte geben Sie jede Ziffer ein:");
scanf ("%i", & digit);
printf ("\ n Die Ziffer ist: %i \ n", Ziffer);
printf ("Die Ziffer ist: %d \ n", Ziffer);
Rückkehr 0;

In diesem Code initialisieren wir zunächst eine Variable und nehmen den Wert vom Benutzer mithilfe scanf () initialisiert. Dann zeigen wir die Ausgabe mit Verwendung %d und %i.

Ausgang:

Beide liefern eine ähnliche Ausgabe, wenn sie mit dem verwendet werden printf () Funktion. Es spielt keine Rolle, ob Sie den positiven Wert oder negativ eingeben. Das Ergebnis ist immer das gleiche.

Wenn wir uns jedoch die SCANF -Funktion ansehen, können wir sie korrekt unterscheiden. Wenn wir im obigen Code einen Dezimalwert wie eingeben "012". Wenn wir verwenden "%D" anstatt %ich, Sie erhalten die Ausgabe 12. Der Grund ist, dass %D Ignoriert den 0 -Nullwert der Benutzereingabe.

#enthalten
int main ()
Int Ziffer;
printf ("Bitte geben Sie jede Ziffer ein:");
scanf ("%d", & digit);
printf ("\ n Die Ziffer ist: %i \ n", Ziffer);
printf ("Die Ziffer ist: %d \ n", Ziffer);
Rückkehr 0;

Ausgang

Wenn der gleiche Wert verwendet wird %ich Wie in der Funktion scanf () beträgt der Ausgang in diesem Fall 10. Der Grund ist %ich druckt den Dezimalwert von 012 (Oktalpräsent).

#enthalten
int main ()
Int Ziffer;
printf ("Bitte geben Sie jede Ziffer ein:");
scanf ("%i", & digit);
printf ("\ n Die Ziffer ist: %i \ n", Ziffer); // Schuhe Ausgabe
printf ("Die Ziffer ist: %d \ n", Ziffer); // Schuheausgabe
Rückkehr 0;

Abschluss

Formatspezifizierer ist ein Muster, das zunächst mit dem beginnt % Signieren Sie und es wird normalerweise angezeigt. %D Und %ich sind zwei Spezifizierer, die bei der C -Programmierung häufig verwendet werden. Sie sind ähnlich, wenn sie mit der Funktion printf () verwendet werden, aber sie geben unterschiedliche Ergebnisse aus, wenn sie mit der Funktion scanf () verwendet werden.