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.
#enthaltenIn 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.
#enthaltenAusgang
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).
#enthaltenAbschluss
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.