So verwenden Sie %i und %d, um Integer in C mit printf() zu drucken

So Verwenden Sie I Und D Um Integer In C Mit Printf Zu Drucken



In der Programmiersprache C spielen die Formatbezeichner eine entscheidende Rolle, da sie Ihnen helfen, einen Wert am Ausgang anzuzeigen. Diese Formatbezeichner werden mit der Funktion printf() verwendet, um den Typ der auszugebenden Daten anzugeben. Einer der weit verbreiteten Formatbezeichner in der Programmiersprache C sind %ich Und %D die verwendet werden, um die ganzen Zahlen zu drucken.

Wenn Sie nichts über die wissen %ich Und %D Formatbezeichner, befolgen Sie die Richtlinien dieses Artikels.

%i Formatbezeichner

In der Programmiersprache C ist die %ich wird verwendet, um eine vorzeichenbehaftete Ganzzahl auszugeben, wenn sie mit der Funktion printf() verwendet wird. Die vorzeichenbehafteten Ganzzahlen sind diejenigen, die entweder positiv oder negativ sein können. Bei der C-Programmierung muss bei Verwendung von %i der übergebene Argumentwert ein Ausdruck oder ein Integer-Typ sein, der automatisch in einem Integer-Datentyp ausgewertet wird. Sie können auch die verwenden %ich Bezeichner, um einen Zeichenwert zu lesen, der in den Bereich einer vorzeichenbehafteten Ganzzahl fällt.







%d Formatbezeichner

Der %D Der Formatbezeichner hingegen wird verwendet, um die Ganzzahl ohne Vorzeichen in der Programmiersprache C auszugeben. Hier sind ganze Zahlen ohne Vorzeichen positive ganze Zahlen. Wenn Sie in C-Sprache %d verwenden, wird der Wert des Argumenttyps angegeben int .



Unterschiede

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



Lassen Sie uns mit einem Beispielcode weitermachen, in dem beide Formatbezeichner verwendet werden.





#include

int hauptsächlich ( ) {

int Ziffer ;

Druckf ( 'Bitte geben Sie eine beliebige Ziffer ein: ' ) ;

Scanf ( '%ich' , & Ziffer ) ;

Druckf ( ' \N Die Ziffer ist: %i \N ' , Ziffer ) ;

Druckf ( 'Die Ziffer ist: %d \N ' , Ziffer ) ;

zurückkehren 0 ;

}

In diesem Code initialisieren wir zuerst eine Variable und nehmen den Wert vom Benutzer mit scanf(). Dann zeigen wir die Ausgabe mit %d und %i .

Ausgang:



Beide liefern eine ähnliche Ausgabe, wenn sie mit verwendet werden printf() Funktion. Es spielt keine Rolle, ob Sie einen positiven oder einen negativen Wert eingeben, das Ergebnis ist immer dasselbe.

Wenn wir uns jedoch die scanf-Funktion ansehen, können wir sie richtig 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 Wert 0 Null aus der Benutzereingabe.

#include

int hauptsächlich ( ) {

int Ziffer ;

Druckf ( 'Bitte geben Sie eine beliebige Ziffer ein: ' ) ;

Scanf ( '%D' , & Ziffer ) ;

Druckf ( ' \N Die Ziffer ist: %i \N ' , Ziffer ) ;

Druckf ( 'Die Ziffer ist: %d \N ' , Ziffer ) ;

zurückkehren 0 ;

}

Ausgang

Wenn derselbe Wert mit eingegeben wird %ich Wie in der Funktion scanf() ist die Ausgabe in diesem Fall 10. Der Grund ist %ich druckt den Dezimalwert von 012 (oktale Darstellung).

#include

int hauptsächlich ( ) {

int Ziffer ;

Druckf ( 'Bitte geben Sie eine beliebige Ziffer ein: ' ) ;

Scanf ( '%ich' , & Ziffer ) ;

Druckf ( ' \N Die Ziffer ist: %i \N ' , Ziffer ) ; // Schuhe ausgegeben

Druckf ( 'Die Ziffer ist: %d \N ' , Ziffer ) ; // Schuhe ausgegeben

zurückkehren 0 ;

}

Abschluss

Der Formatbezeichner ist ein Muster, das zunächst mit dem beginnt % sign und sagt uns normalerweise, welche Art von Daten in input platziert werden und welche Daten angezeigt werden sollen. %D Und %ich sind zwei in der C-Programmierung weit verbreitete Spezifizierer. 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.