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