C Datentypen erklärt: int, float, char und mehr – Ein vollständiger Leitfaden
C Datentypen
Dieses Tutorial entmystifiziert die fundamentalen Datentypen in C – int, float, char und andere – damit Sie präzisen, effizienten Code schreiben können.
Video: Datentypen in der C-Programmierung
In C wird jede Variable mit einem Datentyp deklariert, der ihre Größe und Wertebereich definiert. Zum Beispiel:
int myVar;
Hier ist myVar eine int (Ganzzahl)-Variable, die typischerweise 4 Bytes belegt.
Grundlegende Typen
Nachfolgend finden Sie eine schnelle Referenz für die am häufigsten verwendeten C-Datentypen.
| Typ | Größe (Bytes) | Format-Spezifizierer |
|---|---|---|
int | mindestens 2, meist 4 | %d, %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | meist 2 | %hd |
unsigned int | mindestens 2, meist 4 | %u |
long int | mindestens 4, meist 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, meist 12 oder 16 | %Lf |
int
Ein int repräsentiert ganze Zahlen – null, positive und negative – ohne Dezimalstellen. Typische Beispiele sind 0, -5 und 10.
Deklarieren Sie eine Ganzzahlvariable so:
int id;
Die Variable id hält nun eine Ganzzahl. Sie können auch mehrere Ganzzahlen gleichzeitig deklarieren:
int id, age;
Auf den meisten Plattformen ist int 4 Bytes (32 Bit) und kann 232 verschiedene Werte von –2.147.483.648 bis 2.147.483.647 darstellen.
float und double
Verwenden Sie float und double, um reelle (Gleitkomma-)Zahlen zu speichern.
float salary; double price;
Beide Typen unterstützen wissenschaftliche Notation, z. B.:
float normalizationFactor = 22.442e2;
Wesentlicher Unterschied: float (einfache Genauigkeit) belegt 4 Bytes, während double (doppelte Genauigkeit) 8 Bytes belegt.
char
Das char-Schlüsselwort deklariert eine Einzelzeichen-Variable. Beispiel:
char test = 'h';
Seine Größe beträgt genau 1 Byte.
void
void repräsentiert das Fehlen eines Typs. Es wird für Funktionen verwendet, die keinen Wert zurückgeben:
void printMessage() { printf("Hallo Welt!\n"); }
Sie können keine Variablen vom Typ void erstellen.
short und long
Wenn Sie einen größeren Zahlenbereich benötigen, verwenden Sie long oder long long:
long a; long long b; long double c;
Für kleine Ganzzahlbereiche (–32.767 bis 32.767) genügt short:
short d;
Prüfen Sie die Größe eines Typs mit sizeof():
#include <stdio.h> int main() { short a; long b; long long c; long double d; printf("Größe von short = %d Bytes\n", sizeof(a)); printf("Größe von long = %d Bytes\n", sizeof(b)); printf("Größe von long long = %d Bytes\n", sizeof(c)); printf("Größe von long double= %d Bytes\n", sizeof(d)); return 0; }
signed und unsigned
Modifikatoren, die den Wertebereich eines Typs steuern:
signed– erlaubt negative und positive Werte.unsigned– beschränkt auf nicht-negative Werte.
Beispiele:
// gültig unsigned int x = 35; int y = -35; // signed int int z = 36; // signed int // ungültig – unsigned kann keine negativen Zahlen halten unsigned int num = -35;
Mit einem 4-Byte int reicht y von –231 bis 231-1, während x von 0 bis 232-1 reicht.
Abgeleitete Datentypen
Abgeleitete Typen bauen auf fundamentalen Typen auf: Arrays, Zeiger, Strukturen und Funktionen. Weitere Tutorials werden diese im Detail behandeln.
- bool-Typ
- Aufzählungstyp
- Komplexe Typen
C Sprache
- C# Keywords und Identifiers verstehen: Regeln, Listen und Best Practices
- C# Variablen & Primitive Datentypen meistern: Der komplette Guide
- C#-Präprozessordirektiven meistern: Ein praktischer Leitfaden
- C++-Datentypen verstehen: Grundlagen, Modifizierer und Best Practices
- Vier bewährte Muster für benutzerdefinierte Funktionen in C
- Python-Datentypen meistern: Praxisleitfaden
- Java Primitive Datentypen: Vollständiger Leitfaden mit Beispielen
- C++ Variablen und Datentypen: Experten‑Guide zu int, double, char, string, bool
- C-Datentypen verstehen: Umfassender Leitfaden
- C-Funktionen meistern: Struktur, Deklaration & Best Practices