Inhaltsverzeichnis:
Video: Primitive Datentypen - Java Tutorial 4 ● Gehe auf SIMPLECLUB.DE/GO & werde #EinserSchüler 2024
Einer der frustrierenden Aspekte der Programmiersprache C ist das C Numeric Data Type Puzzle. Anders als im wirklichen Leben, wo man einfach eine beliebige Zahl aus den Ethern herausziehen kann und freudig glücklich darüber ist, muss man in C Zahlen aus bestimmten Teilen der Äther ziehen, je nachdem, um welche Art von Nummer es sich handelt. Dadurch steigt der Frustrationsfaktor mit der logischen Frage "Was ist ein Zahlentyp? "
Okay. Es ist kein "Zahlentyp". "Es ist ein numerischer Datentyp, , wie Sie sagen," Zahlentyp ", wenn Sie im Pentagon arbeiten. Sie müssen dem C-Compiler mitteilen, welche Art von Nummer Sie verwenden, da er anders über Zahlen nachdenkt als Menschen. Zum Beispiel müssen Sie die folgenden Dinge über die Zahl wissen:
- Wird es eine ganze Zahl sein - ohne Bruch oder Dezimalstelle?
- Wie groß wird die Zahl sein (wie bei value-large, nicht big-on-the-page-large)?
- Wenn die Zahl einen Bruchteil hat, wie genau muss die Zahl sein? (Genau wie die Tausendstel, Millionstel oder Milliardstel Dezimalstelle. Wissenschaftler müssen eine solche Genauigkeit kennen, wenn sie Raketen in den Weltraum schicken, wohin niemand zuvor gegangen ist.)
Ja, das ist dir alles fremd. Was die meisten Programmierer tun wollen, ist zu sagen: "Ich brauche eine Zahlenvariable - gib mir einfach einen, schnell - bevor dieser Wert aus der Rückseite des Computers rutscht und eine Regierungsstatistik wird! "Aber du musst noch ein bisschen überlegen, bevor du das tust.
C verwendet eine Vielzahl von Zahlentypen - sozusagen verschiedene numerische Datentypen. Tabelle 1 listet sie alle zusammen mit anderen statistischen Informationen auf. Dieser Tisch ist etwas, auf das Sie sich hin und wieder beziehen werden, weil nur die wirklich Verrückten alles auswendig lernen würden.
Tabelle 1: C Numerische Datentypen
Schlüsselwort |
Variablentyp |
Bereich |
Speicherbedarf |
char |
Zeichen (oder Zeichenfolge) |
-128 bis 127 |
1 Byte |
int |
ganze Zahl |
-32768 bis 32, 767 |
2 Byte |
kurz ( oder kurz int) |
kurze Ganzzahl |
-32768 bis 32, 767 |
2 Bytes |
long |
long Ganzzahl |
-2, 147, 483, 648 bis 2, 147, 483, 647 |
4 Bytes |
unsigned char |
unsigned Zeichen |
0 bis 255 |
1 Byte |
unsigned int |
vorzeichenlose ganze Zahl |
0 bis 65, 535 |
2 Bytes |
unsigned short |
unsigned short integer |
0 bis 65, 535 |
2 Bytes |
vorzeichenlos lang |
vorzeichenlose ganze Zahl |
0 bis 4, 294, 967, 295 |
4 Bytes |
float |
Gleitkomma mit einfacher Genauigkeit (genau auf 7 Stellen) |
+ oder -3. 4 x 10 38 bis + oder -3. 4 x10 -38 |
4 Bytes |
doppelt |
Gleitkomma mit doppelter Genauigkeit (genau 15 Stellen) |
+ oder -1.7 x 10 -308 bis + oder -1. 7 x10 308 |
8 bytes |
- Das Schlüsselwort ist das Schlüsselwort C language, mit dem der Variablentyp deklariert wird.
- Der Typ Variable gibt an, welcher Variablentyp das Schlüsselwort definiert. Beispielsweise definiert char eine Zeichen- (oder Zeichenfolgen-) Variable. int hat ganze Zahlen; und so weiter. Es gibt viele Variablentypen, von denen jede von dem Typ der Nummer oder dem Wert abhängt, der beschrieben wird.
- Der Bereich gibt an, wie groß eine Zahl in den Variablentyp passt. Zum Beispiel reichen ganze Zahlen von -32, 768 bis 0 und wieder bis 32. 767. Andere Variablentypen behandeln größere Werte.
- Die Spalte Storage Required gibt an, wie viele Bytes des Speichers jeder Variablentyp benötigt. Das ist fortgeschrittenes Zeug, nicht wirklich notwendig zu wissen. Einige Informatiker können sich die benötigten Bytes ansehen und verkünden: "Güte! Eine ganze Zahl auf einem PC belegt 16 Bit Speicher. Das muss die 32K-Reichweite erklären. Tatsächlich. Hmmm. Übergeben Sie die Nachos. "
Warum verwenden Sie ganze Zahlen?
Wenn Sie eine Gleitkommazahl mit doppelter Genauigkeit haben, die im Grunde Zahlen von bis zu 1 Gigazillion verarbeiten kann, warum müssen Sie sich mit der kleinen, kleinen Zahl befassen? Verdammt, mach alles zu einem Double-Whammy-Floating-Point und mach damit fertig! Hört sich gut an. Ist schlecht.
Ganzzahlen sind die gängigsten und praktischsten Typen von numerischen Variablen. Oft benötigen Sie nur kleine, ganzzahlige Werte, wenn Sie programmieren. Fließkommazahlen sind in Ordnung, benötigen jedoch mehr Overhead vom Computer und benötigen länger zum Arbeiten. Im Vergleich dazu sind ganze Zahlen viel schneller.
Sie müssen sich nur mit zwei Typen von ganzen Zahlen befassen: der normalen Ganzzahl - dem int - und der langen Ganzzahl - dem langen .
Der int ist ein ganzzahliger Wert, der von -32, 768 bis 32, 767 reicht. Er wird idealerweise für kleine Zahlen ohne einen Bruchteil verwendet. In einigen Versionen von C sehen Sie diesen Wert als short oder short int . In allen DOS C Compilern heißt es nur int . (Es reimt sich mit gebogen, nicht pint.)
Der long ist ein ganzzahliger Wert und reicht von -2, 147, 483, 648 bis 2, 147, 483, 647 - ein großer Bereich aber nicht groß genug, um die Staatsverschuldung oder Madonnas Ego zu erfassen. Dieser Typ einer numerischen Variablen wird in einigen Versionen von C als lang oder lang int bezeichnet. Mit DOS C-Compilern können Sie frei herumhüpfen und es einfach nennen. lang .
In Übereinstimmung mit der Größenbesessenheit der Menschheit scheint es offensichtlich - ja, gierig -, immer long über dem int zu verwenden. Schließlich ist größer besser. Obwohl das wahr sein kann und Psychologen diskutieren können, warum die meisten Menschen so denken, ist die Wahrheit, dass je kleiner der variable Typ ist, mit dem Sie durchkommen können, desto schneller läuft Ihr Programm. Die int -Variablen sind winzig und aufgeräumt, was für den Computer leicht ist, wenn er auf seine beiden Daumen zeigt. long -Variablen benötigen etwas mehr Rechenzeit, und es wird der Arbeitsspeicher und die Verarbeitungsleistung des Computers verschwendet, um sie zu verwenden, wenn Sie mit int s besser sind.(Sie werden sehen, warum dies so ist, wie Sie mit C programmieren.)
- Sie verwenden die Schlüsselwörter int und long , um Integer-Variablen zu deklarieren. int ist für kleinere Werte; lang ist für größere Werte.
- Der Platzhalter % i wird in der Funktion printf verwendet, um int -Variablen anzuzeigen. (Sie können auch den Platzhalter % d verwenden.)
- int = short = short int
- Integer-Variablen (int ) sind kürzer, schneller und einfacher für den Computer damit umgehen. Wenn Suppe für eine eine Variable wäre, wäre es eine int . Verwenden Sie int s, wenn Sie einen kleinen, ganzen numerischen Wert benötigen.
- Negative Zahlen - warum stören? Manchmal brauchst du sie, aber meistens nicht.
- Der Variablentyp char kann auch als Ganzzahltyp verwendet werden, obwohl er einen extrem kleinen Bereich hat. Diese Variablen werden hauptsächlich zum Speichern einzelner Zeichen (oder Zeichenfolgen) verwendet.