Die Bestimmung Typen von Zahlen in C

Einer der frustrierenden Aspekte der Programmiersprache C ist die C numerischen Datentyp Puzzle. Anders als im wirklichen Leben, wo man einfach eine beliebige Anzahl aus den Äther ziehen und mit ihm jubelnd glücklich sein, in C müssen Sie ziehen Nummern von bestimmten Teilen der Ether basierend auf welche Art von Nummer es ist. Dies macht den Frustfaktor beginnen steigen, mit der logischen Frage: "Was für eine Zahl Typ ist?"

Okay. Es ist kein "Zahlentyp." Es ist ein numerischen Datentyp, Das ist, wie Sie sagen: "Nummerntyp", wenn Sie im Pentagon arbeiten. Sie haben die C-Compiler zu sagen, welche Art von Nummer, die Sie verwenden, weil es über die Zahlen anders als die Art und Weise denkt Menschen. Zum Beispiel haben Sie die folgenden Dinge über die Anzahl zu wissen:

  • Wird es eine ganze Zahl sein - ohne Bruch oder Dezimalteil?
  • Wie groß wird die Anzahl (wie in wert groß, nicht groß-on-the-page-large)?
  • Wenn die Zahl ein Bruchteil hat, wie genau muss die Zahl? (Wie zum Tausendstel, million oder gazillionths Nachkommastelle. Wissenschaftler haben eine solche Präzision zu wissen, wann sie Raketen in den Weltraum zu gehen schicken, wo niemand zuvor gesehen hat.)

Ja, das ist alles fremd für Sie. Was die meisten Programmierer wollen, ist zu tun, sagen: "Ich brauche eine Anzahl Variable - gib mir nur ein, schnell - bevor dieser Wert die Rückseite des Computers heraus rutscht und wird zu einer Regierung Statistik" Aber Sie haben ein wenig mehr zu denken, bevor Sie das tun.

C verwendet eine Vielzahl von Zahlentypen - verschiedene numerische Datentypen, so zu sprechen. In Tabelle 1 sind sie alle, zusammen mit anderen statistischen Daten. Diese Tabelle ist etwas, was Sie jetzt beziehen werde und wieder, da nur die wirklich verrückt das alles auswendig lernen würde.

Tabelle 1: C Numerische Datentypen

Stichwort

Variablentyp

Angebot

Lagerung Pflicht

verkohlen

Zeichen (oder string)

-128-127

1 byte

int

ganze Zahl

-32.768 bis 32.767

2 Bytes

kurz (oder short int)

short integer

-32.768 bis 32.767

2 Bytes

lange

long integer

-2147483648 bis 2147483647

4 Bytes

unsigned char

unsigned Zeichen

0 bis 255

1 byte

unsigned int

unsigned integer

0 bis 65.535

2 Bytes

unsigned short

unsigned short integer

0 bis 65.535

2 Bytes

unsigned long

unsigned long integer

0 bis 4294967295

4 Bytes

schweben

Single-precision floating point (genau zu 7 Stellen)

+ oder -3,4 x 1038 bis + oder -3,4 x10-38

4 Bytes

doppelt

Double-Precision Floating-Point (genau zu 15 Stellen)

+ oder -1,7 x 10-308 bis + oder -1,7 x10308

8 Bytes

  • Das Stichwort ist die Sprache C Schlüsselwort deklarieren den Variablentyp verwendet.
  • Das Variable Typ sagt Ihnen, welche Art von Variable das Schlüsselwort definiert. Beispielsweise, verkohlen definiert ein Zeichen (oder String) variabel int tut integers- und so weiter. Es gibt viele Variablen-Typen, von denen jede abhängig von der Art der Anzahl oder den Wert beschrieben wird.
  • Das Angebot erfahren Sie, wie groß eine Zahl in den Variablentyp passt. Zum Beispiel reichen ganze Zahlen von -32.768 bis 0 und wieder auf 32.767. Andere Arten von Variablen verarbeiten größere Werte.
  • Der Storage Erforderliche Spalte zeigt Ihnen, wie viele Bytes Speicherplatz jeder Variablentyp erfordert. Dies ist fortgeschrittenen Zeug, nicht wirklich notwendig zu wissen. Einige Computer-Wissenschaftler können an den Bytes aussehen erforderlich und verkünden: "Güte! Eine ganze Zahl, auf einem PC 16 Bit Speicher einnimmt. Das muss die 32K Bereich erklären. In der Tat. Hmmm. Pass die Nachos."

Warum ganzen Zahlen verwenden?

Natürlich, wenn Sie ein doppelter Genauigkeit Gleitkommazahl haben, verarbeiten kann, im Wesentlichen, Zahlen bis zu 1 Gazillion, warum mit dem kümmerlichen wenig integer die Mühe machen? Heck, machen alles, was ein zweiseitiges Problem Gleitkomma- und mit ihm getan werden! Hört sich gut an. Ist schlecht.

Die ganzen Zahlen sind wirklich die häufigsten und praktisch Arten von numerischen Variablen. Oft braucht man nur kleine, ganzzahlige Werte, wenn Sie programmieren. Fließkommazahlen sind in Ordnung, aber sie erfordern mehr Aufwand aus dem Computer und länger dauern, mit zu arbeiten. Im Vergleich dazu sind ganze Zahlen viel schneller.

Sie müssen sich nur zwei Arten von ganzen Zahlen mit Besorgnis: die normale integer - die int - und die lange integer - die lange.

Das int ist ein ganzzahliger Wert von -32.768 bis 32.767 reichen. Es ist ideal für kleine Zahlen ohne einen Bruchteil zum Einsatz. In einigen Versionen von C, können Sie diesen Wert sehen als eine bezeichnet kurz oder short int. In allen DOS C-Compiler, es ist nur genannt int. (Es reimt sich mit gebogenen, nicht Pint.)

Das lange Bereich ist ein ganzzahliger Wert, von -2147483648 bis 2147483647 - eine große Reichweite, aber nicht groß genug, um die Staatsverschuldung oder Madonnas Ego zu umfassen. Diese Art der numerische Variable wird als bezeichnet lange, oder long int in einigen Versionen von C. Mit DOS C-Compiler, können Sie frei Blatt vor den Mund zu, nannte es einfach lange.

In Fortsetzung mit Besessenheit der Menschen mit Größe, wäre es offensichtlich erscheinen - nein, gierig - immer verwenden möchten, die lange über dem int. Immerhin ist größer besser. Obwohl das wahr sein kann, und Psychologen können diskutieren, warum die meisten Menschen so fühlen, ist die Wahrheit, dass je kleiner die Variablentyp man sich erlauben kann, desto schneller Ihr Programm läuft. Das int Variablen sind winzig klein und ordentlich, einfach für den Computer, auf seine beiden Daumen Figur. lange Variablen erfordern ein wenig mehr Zeit zu berechnen, und es verschwendet die Speicher und Rechenleistung des Computers, sie zu benutzen, wenn Sie besser dran sind mit ints. (Sie werden sehen, warum das so ist, wie Sie weiter in C zu programmieren)

  • Sie verwenden die int und lange Schlüsselwörter Integer-Variablen zu deklarieren. int ist für kleinere Werte- lange ist für größere Werte.
  • Das %ich Platzhalter in der verwendete printf Funktion anzuzeigen int Variablen. (Sie können auch mit der % d Platzhalter.)
  • int = short = short int
  • Integer-Variablen (int) Kürzer sind, schneller und einfacher für den Computer zu behandeln. Ob Soup for One eine Variable wurden, wäre es ein int. Benutzen int s, wenn Sie eine kleine, ganze Zahlenwert benötigen.
  • Negative Zahlen - warum die Mühe? Manchmal braucht man sie, aber die meiste Zeit tun Sie nicht.
  • Das verkohlen Variablentyp kann auch als eine Art von ganzen Zahl verwendet werden, obwohl es einen extrem kleinen Bereich aufweist. Diese Variablen werden verwendet, meist einzelne Zeichen (oder Strings) zu speichern.

Menü