C-Datentypen
C-Datentypen
In diesem Tutorial lernen Sie grundlegende Datentypen wie int, float, char etc. in der C-Programmierung kennen.
Video:Datentypen in der C-Programmierung
In der C-Programmierung sind Datentypen Deklarationen für Variablen. Dies bestimmt den Typ und die Größe der mit Variablen verknüpften Daten. Zum Beispiel
int myVar;
Hier, myVar ist eine Variable von int
(Ganzzahl) Typ. Die Größe von int
ist 4 Bytes.
Basistypen
Hier ist eine Tabelle mit häufig verwendeten Typen in der C-Programmierung für den schnellen Zugriff.
Typ | Größe (Byte) | Formatspezifizierer |
---|---|---|
int | mindestens 2, normalerweise 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | normalerweise 2 | %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 haben können, aber keine Dezimalwerte. Beispiel:0
, -5
, 10
Wir können int
verwenden zum Deklarieren einer Integer-Variablen.
int id;
Hier, id ist eine Variable vom Typ Integer.
In der C-Programmierung können Sie mehrere Variablen gleichzeitig deklarieren. Zum Beispiel
int id, age;
Die Größe von int
ist normalerweise 4 Bytes (32 Bit). Und es kann 232
dauern unterschiedliche Zustände von -2147483648
bis 2147483647
.
schweben und verdoppeln
float
und double
werden verwendet, um reelle Zahlen aufzunehmen.
float salary;
double price;
In C können Gleitkommazahlen auch exponentiell dargestellt werden. Zum Beispiel
float normalizationFactor = 22.442e2;
Was ist der Unterschied zwischen float
und double
?
Die Größe von float
(Float-Datentyp mit einfacher Genauigkeit) ist 4 Bytes. Und die Größe von double
(Double Precision Float-Datentyp) ist 8 Bytes.
Zeichen
Schlüsselwort char
wird zum Deklarieren von Zeichentypvariablen verwendet. Zum Beispiel
char test = 'h';
Die Größe der Zeichenvariable beträgt 1 Byte.
nichtig
void
ist ein unvollständiger Typ. Es bedeutet „nichts“ oder „kein Typ“. Sie können sich void als abwesend vorstellen .
Wenn eine Funktion beispielsweise nichts zurückgibt, sollte ihr Rückgabetyp void
sein .
Beachten Sie, dass Sie keine Variablen von void
erstellen können Typ.
kurz und lang
Wenn Sie eine große Zahl verwenden müssen, können Sie einen Typbezeichner long
verwenden . So geht's:
long a;
long long b;
long double c;
Hier Variablen a und b kann ganzzahlige Werte speichern. Und c kann eine Fließkommazahl speichern.
Wenn Sie sicher sind, kann nur eine kleine ganze Zahl ([−32,767, +32,767]
Bereich) verwendet wird, können Sie short
verwenden .
short d;
Sie können die Größe einer Variablen jederzeit mit sizeof()
überprüfen Betreiber.
#include <stdio.h>
int main() {
short a;
long b;
long long c;
long double d;
printf("size of short = %d bytes\n", sizeof(a));
printf("size of long = %d bytes\n", sizeof(b));
printf("size of long long = %d bytes\n", sizeof(c));
printf("size of long double= %d bytes\n", sizeof(d));
return 0;
}
signiert und unsigniert
In C signed
und unsigned
sind Typmodifikatoren. Sie können die Datenspeicherung eines Datentyps ändern, indem Sie sie verwenden:
signed
- ermöglicht die Speicherung sowohl positiver als auch negativer Zahlenunsigned
- ermöglicht die Speicherung nur positiver Zahlen
Zum Beispiel
// valid codes
unsigned int x = 35;
int y = -35; // signed int
int z = 36; // signed int
// invalid code: unsigned int cannot hold negative integers
unsigned int num = -35;
Hier sind die Variablen x und num kann nur Null und positive Werte enthalten, da wir den unsigned
verwendet haben Modifikator.
In Anbetracht der Größe von int
ist 4 Bytes, Variable y kann Werte ab -231
enthalten zu 231-1
, während Variable x kann Werte ab 0
enthalten bis 232-1
.
Abgeleitete Datentypen
Datentypen, die von fundamentalen 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.
- Bool-Typ
- Aufzählungstyp
- Komplexe Typen
C Sprache
- C#-Schlüsselwörter und Bezeichner
- C#-Variablen und (primitive) Datentypen
- C#-Präprozessordirektiven
- C++-Datentypen
- Arten von benutzerdefinierten Funktionen in der C-Programmierung
- Python-Datentypen
- Java-Datentypen (Primitiv)
- C++-Variablen und -Typen:int, double, char, string, bool
- C - Datentypen
- C - Funktionen