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.

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;}
