C Datentypen

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 intTyp (Ganzzahl). Die Größe von intbeträ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 inteine 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 intbeträgt normalerweise 4 Bytes (32 Bit). Und es kann verschiedene Zustände von bis annehmen .232-21474836482147483647

schweben und verdoppeln

floatund doublewerden 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 floatund 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 charwird zum Deklarieren von Zeichentypvariablen verwendet. Beispielsweise,

 char test = 'h';

Die Größe der Zeichenvariablen beträgt 1 Byte.

Leere

voidist 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 voidTyp 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 signedund unsignedsind 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 unsignedModifikator verwendet haben.

Bei einer Größe von int4 Bytes kann die Variable y Werte von bis enthalten , während die Variable x Werte von bis enthalten kann .-231231-10232-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.

Interessante Beiträge...