In diesem Tutorial lernen Sie grundlegende Datentypen wie int, float, char usw. in der C-Programmierung kennen.
In der C-Programmierung sind Datentypen Deklarationen für Variablen. Dies bestimmt den Typ und die Größe der Daten, die Variablen zugeordnet sind. Beispielsweise,
int myVar;
Hier ist myVar eine Variable vom int
Typ (Ganzzahl). Die Größe von int
beträgt 4 Bytes.
Grundtypen
Hier ist eine Tabelle mit häufig verwendeten Typen in der C-Programmierung für den schnellen Zugriff.
Art | Größe (Bytes) | Formatbezeichner |
---|---|---|
int | mindestens 2, normalerweise 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 normalerweise | %hd |
unsigned int | mindestens 2, normalerweise 4 | %u |
long int | mindestens 4, normalerweise 8 | %ld , %li |
long long int | mindestens 8 | %lld , %lli |
unsigned long int | mindestens 4 | %lu |
unsigned long long int | mindestens 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | mindestens 10, normalerweise 12 oder 16 | %Lf |
int
Ganzzahlen sind ganze Zahlen, die sowohl Null- als auch positive und negative Werte, aber keine Dezimalwerte haben können. Zum Beispiel 0
, -5
,10
Wir können int
eine ganzzahlige Variable deklarieren.
int id;
Hier ist id eine Variable vom Typ Integer.
In der C-Programmierung können Sie mehrere Variablen gleichzeitig deklarieren. Beispielsweise,
int id, age;
Die Größe von int
beträgt normalerweise 4 Bytes (32 Bit). Und es kann verschiedene Zustände von bis annehmen .232
-2147483648
2147483647
schweben und verdoppeln
float
und double
werden verwendet, um reelle Zahlen zu halten.
float salary; double price;
In C können Gleitkommazahlen auch exponentiell dargestellt werden. Beispielsweise,
float normalizationFactor = 22.442e2;
Was ist der Unterschied zwischen float
und double
?
Die Größe von float
(Float-Datentyp mit einfacher Genauigkeit) beträgt 4 Byte. Die Größe von double
(Float-Datentyp mit doppelter Genauigkeit) beträgt 8 Byte.
verkohlen
Das Schlüsselwort char
wird zum Deklarieren von Zeichentypvariablen verwendet. Beispielsweise,
char test = 'h';
Die Größe der Zeichenvariablen beträgt 1 Byte.
Leere
void
ist ein unvollständiger Typ. Es bedeutet "nichts" oder "kein Typ". Sie können sich Leere als abwesend vorstellen .
Wenn eine Funktion beispielsweise nichts zurückgibt, sollte ihr Rückgabetyp sein void
.
Beachten Sie, dass Sie keine Variablen vom void
Typ erstellen können .
kurz und lang
Wenn Sie eine große Anzahl verwenden müssen, können Sie einen Typbezeichner verwenden long
. Hier ist wie:
long a; long long b; long double c;
Hier können die Variablen a und b ganzzahlige Werte speichern. Und c kann eine Gleitkommazahl speichern.
Wenn Sie sicher sind, dass nur eine kleine Ganzzahl ( (−32,767, +32,767)
Bereich) verwendet wird, können Sie diese verwenden short
.
kurz d;
Sie können die Größe einer Variablen jederzeit mit dem sizeof()
Operator überprüfen .
#include int main() ( short a; long b; long long c; long double d; printf("size of short = %d bytes", sizeof(a)); printf("size of long = %d bytes", sizeof(b)); printf("size of long long = %d bytes", sizeof(c)); printf("size of long double= %d bytes", sizeof(d)); return 0; )
signiert und nicht signiert
In C signed
und unsigned
sind Typmodifikatoren. Sie können den Datenspeicher eines Datentyps mithilfe dieser ändern. Beispielsweise,
unsigned int x; int y;
Hier kann die Variable x nur Null- und positive Werte enthalten, da wir den unsigned
Modifikator verwendet haben.
Bei einer Größe von int
4 Bytes kann die Variable y Werte von bis enthalten , während die Variable x Werte von bis enthalten kann .-231
231-1
0
232-1
Andere in der C-Programmierung definierte Datentypen sind:
- Bool-Typ
- Aufzählungstyp
- Komplexe Typen
Abgeleitete Datentypen
Datentypen, die von grundlegenden Datentypen abgeleitet sind, sind abgeleitete Typen. Zum Beispiel: Arrays, Zeiger, Funktionstypen, Strukturen usw.
Wir werden in späteren Tutorials mehr über diese abgeleiteten Datentypen erfahren.