C-Variable, Datentypen, Konstanten

⚡ Intelligente Zusammenfassung

Variablen, Datentypen und Konstanten bilden die Grundlage jedes C-Programms. Variablen speichern veränderliche Werte, Datentypen definieren die Größe und den Wertebereich dieser Daten, und Konstanten enthalten feste Werte, die sich nie ändern.

  • 🔤 Variablen: Eine Variable ist ein benannter Bezeichner, dessen Wert sich ändern kann; er wird mit Buchstaben, Ziffern oder einem Unterstrich deklariert.
  • 🧮 Datentypen: C-Datentypen sind primitiv, abgeleitet und benutzerdefiniert. Dazu gehören int, char, float, double und void, die jeweils eine feste Größe und einen festen Wertebereich haben.
  • 🔒 Konstanten: Konstanten enthalten feste Werte und umfassen Ganzzahl-, Zeichen-, Zeichenketten- und reelle Konstanten, die sich nie ändern.
  • ⚙️ Erklärung: Das Schlüsselwort const und die Direktive #define erzeugen beide Konstanten, wobei das eine Speicher reserviert und das andere Text ersetzt.
  • 🤖 KI-Unterstützung: GitHub Copilot schlägt korrekte Datentypen vor, markiert Namensfehler und beschleunigt C-Deklarationen.

C-Variable, Datentypen, Konstanten

Was ist eine Variable?

Eine Variable ist ein Bezeichner, der zum Speichern eines Werts verwendet wird. Konstanten können sich zum Zeitpunkt der Ausführung nie ändern. Variablen können sich während der Ausführung eines Programms ändern und den darin gespeicherten Wert aktualisieren.

Eine einzelne Variable kann an mehreren Stellen in einem Programm verwendet werden. Ein Variablenname muss aussagekräftig sein. Es sollte den Zweck der Variablen darstellen.

Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person

Eine Variable muss zuerst deklariert werden, bevor sie irgendwo im Programm verwendet wird. Ein Variablenname wird aus Zeichen, Ziffern und einem Unterstrich gebildet.

Beim Erstellen einer Variablen müssen die folgenden Regeln beachtet werden:

  • Ein Variablenname sollte nur aus Zeichen, Ziffern und einem Unterstrich bestehen.
  • Ein Variablenname sollte nicht mit einer Zahl beginnen.
  • Ein Variablenname sollte nicht aus Leerzeichen bestehen.
  • Ein Variablenname sollte nicht aus einem Schlüsselwort bestehen.
  • „C“ ist eine Sprache, bei der die Groß-/Kleinschreibung beachtet wird, was bedeutet, dass eine Variable namens „Alter“ und „Alter“ unterschiedlich sind.

Nachfolgend sind Beispiele für gültige Variablennamen in einem C-Programm aufgeführt:

height or HEIGHT
_height
_height1
My_name

Nachfolgend sind Beispiele für ungültige Variablennamen in einem C-Programm aufgeführt:

1height
Hei$ght
My name

Zum Beispiel deklarieren wir eine Integer-Variable my_variable und weisen ihr den Wert 48 zu:

int my_variable;
my_variable = 48;

Übrigens können wir eine Variable in einer einzigen Anweisung sowohl deklarieren als auch initialisieren (einen Anfangswert zuweisen):

int my_variable = 48;

Datentypen

„C“ bietet verschiedene Datentypen, um es einem Programmierer zu erleichtern, einen geeigneten Datentyp entsprechend den Anforderungen einer Anwendung auszuwählen. Im Folgenden sind die drei Datentypen aufgeführt:

  • Primitive Datentypen
  • Abgeleitete Datentypen
  • Benutzerdefinierte Datentypen

Es gibt fünf primäre grundlegende Datentypen:

  • int für ganzzahlige Daten
  • char für Zeichendaten
  • float für Gleitkommazahlen
  • double für Gleitkommazahlen mit doppelter Genauigkeit
  • ungültig

Arrays, Funktionen, Zeiger und Strukturen sind abgeleitete Datentypen. Die Programmiersprache C bietet erweiterte Versionen der oben genannten primären Datentypen. Jeder Datentyp unterscheidet sich in Größe und Wertebereich. Die folgende Tabelle zeigt Größe und Wertebereich der einzelnen Datentypen.

Datentyp Größe in Byte Abdeckung
Zeichen oder signiertes Zeichen 1 -128 um 127
Vorzeichenloses Zeichen 1 0 bis 255
int oder signiert int 2 -32768 um 32767
Ohne Vorzeichen int 2 0 bis 65535
Short int oder Unsigned short int 2 0 bis 255
Signiert kurz int 2 -128 um 127
Long int oder Signed long int 4 -2147483648 um 2147483647
Unsigned long int 4 0 bis 4294967295
schweben 4 3.4E-38 bis 3.4E+38
doppelt 8 1.7E-308 bis 1.7E+308
Langes Doppel 10 3.4E-4932 bis 1.1E+4932

Hinweis: In C gibt es keinen booleschen Datentyp.

Ganzzahliger Datentyp

Integer ist nichts anderes als eine ganze Zahl. Der Bereich für einen ganzzahligen Datentyp variiert von Maschine zu Maschine. Der Standardbereich für einen ganzzahligen Datentyp ist -32768 bis 32767.

Eine Ganzzahl besteht normalerweise aus 2 Bytes, was bedeutet, dass sie insgesamt 16 Bit im Speicher belegt. Ein einzelner ganzzahliger Wert benötigt 2 Byte Speicher. Ein ganzzahliger Datentyp wird weiter in andere Datentypen wie Short Int, Int und Long Int unterteilt.

Jeder Datentyp unterscheidet sich im Bereich, obwohl er zur Familie der ganzzahligen Datentypen gehört. Die Größe darf sich nicht für jeden Datentyp der Ganzzahlfamilie ändern.

Der Short Int wird hauptsächlich zum Speichern kleiner Zahlen verwendet, der Int-Typ zum Speichern durchschnittlich großer Ganzzahlwerte und der Long Int-Typ zum Speichern großer Ganzzahlwerte.

Immer wenn wir einen Integer-Datentyp verwenden möchten, müssen wir „int“ vor den Bezeichner setzen, zum Beispiel:

int age;

Alter ist hier eine Variable eines ganzzahligen Datentyps, die zum Speichern ganzzahliger Werte verwendet werden kann.

Gleitkomma-Datentyp

Wie Ganzzahlen können wir im C-Programm auch Gleitkomma-Datentypen verwenden. Das Schlüsselwort „float“ wird zur Darstellung des Gleitkomma-Datentyps verwendet. Es kann einen Gleitkommawert enthalten, was bedeutet, dass eine Zahl aus einem Bruch und einem Dezimalteil besteht. Ein Gleitkommawert ist eine reelle Zahl, die einen Dezimalpunkt enthält. Der Datentyp „Ganzzahl“ speichert den Dezimalteil nicht, daher können wir Gleitkommazahlen verwenden, um den Dezimalteil eines Werts zu speichern.

Im Allgemeinen kann ein Float Werte mit einer Genauigkeit von bis zu 6 Bit enthalten. Wenn der Float nicht ausreicht, können wir andere Datentypen verwenden, die große Gleitkommawerte enthalten können. Die Datentypen Double und Long Double werden verwendet, um reelle Zahlen mit einer Genauigkeit von bis zu 14 bzw. 80 Bit zu speichern.

Bei der Verwendung einer Gleitkommazahl muss vor einem Bezeichner das Schlüsselwort float/double/long double stehen. Gültige Beispiele sind:

float division;
double BankBalance;

Zeichendatentyp

Zeichendatentypen werden verwendet, um einen einzelnen Zeichenwert in einfachen Anführungszeichen zu speichern.

Ein Zeichendatentyp benötigt maximal 1 Byte Speicherplatz.

Beispiel

Char letter;

Ungültiger Datentyp

Ein ungültiger Datentyp enthält keinen Wert und gibt keinen Wert zurück. Es wird hauptsächlich zum Definieren von Funktionen in „C“ verwendet.

Beispiel

void displayData()

Typdeklaration einer Variablen

int main() {
int x, y;
float salary = 13.48;
char letter = 'K';
x = 25;
y = 34;
int z = x+y;
printf("%d \n", z);
printf("%f \n", salary);
printf("%c \n", letter);
return 0;}

Ausgang:

59
13.480000
K

Mehrere Variablen desselben Datentyps können in einer Zeile durch Kommas getrennt werden. Beachten Sie außerdem die Verwendung von Formatbezeichnern in der printf-Ausgabefunktion: float (%f), char (%c) und int (%d).

Konstante

Konstanten sind feste Werte, die sich während der Ausführung eines Programms nie ändern. Im Folgenden sind die verschiedenen Arten von Konstanten aufgeführt:

Integer-Konstanten

Eine Integer-Konstante ist nichts anderes als ein Wert, der aus Ziffern oder Zahlen besteht. Diese Werte ändern sich während der Ausführung eines Programms nie. Integer-Konstanten können oktal, dezimal und hexadezimal sein.

Die Dezimalkonstante enthält Ziffern von 0 bis 9, z. B.

Example, 111, 1234

Oben sind die gültigen Dezimalkonstanten.

Oktalkonstanten enthalten Ziffern von 0 bis 7, und diesen Konstantentypen wird immer eine 0 vorangestellt.

Example, 012, 065

Oben sind die gültigen Oktalkonstanten.

Die Hexadezimalkonstante enthält eine Ziffer von 0-9 sowie Zeichen von AF. Hexadezimalen Konstanten wird immer 0X vorangestellt.

Example, 0X2, 0Xbcd

Oben sind die gültigen Hexadezimalkonstanten.

Die oktalen und hexadezimalen Ganzzahlkonstanten werden bei der Programmierung mit „C“ sehr selten verwendet.

Zeichenkonstanten

Eine Zeichenkonstante besteht nur aus einem einzelnen Zeichen, das in einfache Anführungszeichen (') eingeschlossen ist. Alternativ kann eine Zeichenkonstante auch durch ihren ASCII-Wert dargestellt werden.

Example, 'A', '9'

Oben finden Sie Beispiele für gültige Zeichenkonstanten.

String-Konstanten

Eine Zeichenfolgenkonstante enthält eine Zeichenfolge, die in doppelte Anführungszeichen („“) eingeschlossen ist.

Example, "Hello", "Programming"

Dies sind Beispiele für gültige Zeichenfolgenkonstanten.

Echte Konstanten

Wie ganzzahlige Konstanten, die immer einen ganzzahligen Wert enthalten. 'C' bietet auch reelle Konstanten, die einen Dezimalpunkt oder einen Bruchwert enthalten. Die reellen Konstanten werden auch als Gleitkommakonstanten bezeichnet. Die reelle Konstante enthält einen Dezimalpunkt und einen Bruchwert.

Example, 202.15, 300.00

Dies sind die gültigen reellen Konstanten in 'C'.

Eine echte Konstante kann auch geschrieben werden als:

Mantissa e Exponent

Um beispielsweise einen Wert zu deklarieren, der sich nicht ändert, wie die klassische Kreiskonstante PI, gibt es zwei Möglichkeiten, diese Konstante zu deklarieren

Durch die Verwendung des Schlüsselworts `const` in einer Variablendeklaration wird Speicherplatz reserviert.

#include <stdio.h>
int main() {
const double PI = 3.14;
printf("%f", PI);
//PI++; // This will generate an error as constants cannot be changed
return 0;}

Durch die Verwendung der Präprozessor-Direktive #define, die keinen Speicher für die Speicherung verwendet, und ohne ein Semikolon am Ende dieser Anweisung einzufügen.

#include <stdio.h>
#define PI 3.14
int main() {
printf("%f", PI);
return 0;}

Häufig gestellte Fragen

Eine Variable ist ein benannter Speicherplatz, dessen Wert sich während der Ausführung ändern kann. Eine Konstante hingegen speichert einen festen Wert, der sich nach seiner Definition nie mehr ändert.

Das Schlüsselwort `const` erzeugt eine typisierte, speicherbasierte Konstante, die vom Compiler überprüft wird. `#define` ist ein Präprozessor-Makro, das Text ersetzt und keinen Speicherplatz belegt.

Eine lokale Variable existiert innerhalb einer Funktion und nur während deren Ausführung. Eine globale Variable bleibt im gesamten C-Programm zugänglich. Lagerklassen.

Ein vorzeichenbehafteter Datentyp speichert negative und positive Werte. Ein vorzeichenloser Datentyp speichert nur nicht-negative Werte und verdoppelt somit den positiven Wertebereich bei gleicher Byteanzahl.

Klassisches C kannte keinen booleschen Datentyp; Programmierer verwendeten int mit den Werten 0 und 1. Seit C99… Fügt bool, true und false über den Typ _Bool hinzu.

Formatbezeichner weisen printf und scanf an, wie Daten zu interpretieren sind. %d verarbeitet ganze Zahlen, %f Gleitkommazahlen und %c einzelne Zeichen.

Ja. KI-Programmierassistenten schlagen Datentypen vor, warnen vor Werten, die einen Bereich überschreiten, und kennzeichnen Namen, die mit Schlüsselwörtern kollidieren. Überprüfen Sie die Ausgabe immer.

GitHub-Copilot Die Software vervollständigt Variablen- und Konstantendeklarationen aus Kommentaren oder benachbartem Code. Sie schlägt Namen und Datentypen vor und erstellt Entwürfe für const- oder #define-Zeilen zur Überprüfung.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: