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: