So verwenden Spezifische Variablentypen in C

Die Variablentypen der C-Sprache muss spezifisch sein. In Abhängigkeit von der gespeicherten Informationen, möchten Sie vielleicht eine dieser detailliertere Variablendeklarationen zu verwenden. Hier ist ein Buffet mit der Sprache C-Variablen-Typen und auch der Wertebereich diese Arten speichern können.

ArtWertebereichprintf () Conversion-Charakter
_Bool0 bis 1% d
verkohlen-128-127% c
unsigned char0 bis 255% u
short int-32.768 bis 32.767% d
unsigned short int0 bis 65.535% u
int-2147483648 bis 2147483647% d
unsigned int0 bis 4294967295% u
long int-2147483648 bis 2147483647% ld
unsigned long int0 bis 4294967295% lu
schweben1.17-10-38 zu 3,40 bis 1038% f
doppelt2,22-10-308 to1.79-10308% f

Das Wertebereich gibt die Größe der Nummer in einer Variablen erlaubt sind und ob negative Zahlen gespeichert werden können. Der Compiler kann nicht immer Flagge Warnungen, die passieren, wenn Sie einen falschen Wert zu einer Variablen zuordnen. So bekommen es richtig, wenn Sie die Variable deklarieren!

Zum Beispiel, wenn Sie den Wert -10 zu speichern müssen, verwenden Sie einen kurzen int, int oder long int Variable. Sie können keine unsigned int, da dieser Quellcode demonstriert verwenden.

OH, NO - ein nicht signiertes INT!

# include int main () {unsigned int Ono-Ono = -10-printf ( "Der Wert von Ono% u. n", Ono) -return (0) -}

Übung 1: Erstellen Sie ein Projekt mit dem Namen ex0607, und geben Sie den Quellcode in Oh gezeigt, Nein - ein nicht signiertes int. Beachten Sie, dass die% u Umwandlungszeichen für nicht signierte ganzzahlige Werte verwendet wird. Erstellen und ausführen.

Hier ist die Ausgabe:

Der Wert von Ono ist 4294967286.

Die Moral von der Geschichte: Wenn die Integer-Variable speichert negative Zahlen, können Sie nicht eine nicht signierte Variablentyp verwenden.

  • Der Bereich des int kann der gleiche wie der Bereich des short int auf einigen Compiler sein. Im Zweifelsfall verwenden Sie eine lange int.

  • Sie können lange anstelle von long int angeben.

  • Sie können anstelle von short int kurz angeben.

  • Das Schlüsselwort unterzeichnet können, bevor eine der int-Variablen-Typen verwendet werden, wie in signed short int für einen kurzen int, obwohl es nicht notwendig ist.

  • Die Leere Variablentyp existiert auch, obwohl es verwendet Funktionen zu erklären, die keine Werte zurückgeben. Dennoch ist es ein gültiger Variablentyp, obwohl Sie wahrscheinlich nie eine Variable deklarieren verwenden.

Menü