C Variablen
Im Leben fließt alles, alles verändert sich. Und nur Veränderungen sind in unserem Leben dauerhaft.
Site-Administrator "W3SchoolsDE. DasBeste"
Variablen sind Container zum Speichern von Datenwerten wie Zahlen und Zeichen.
In C gibt es beispielsweise verschiedene Typen von Variablen (definiert mit unterschiedlichen Schlüsselwörtern):
int
- speichert Ganzzahlen (ganze Zahlen) ohne Dezimalstellen, wie z123
oder-123
float
- speichert Gleitkommazahlen mit Dezimalzahlen, z19.99
oder-19.99
char
- speichert einzelne Zeichen, wie z'a'
oder'B'
. Char-Werte werden in einfache Anführungszeichen gesetzt
Variablen deklarieren (erstellen)
Um eine Variable zu erstellen, geben Sie den Typ an und weisen Sie ihm einen Wert zu:
Syntax
type variableName = value;
Dabei ist type einer der C-Typen (z. B. int
) und variableName der Name der Variablen (wie x oder meinName). Das Gleichheitszeichen wird verwendet, um der Variablen einen Wert zuzuweisen.
Um eine Variable zu erstellen, die eine Zahl speichern soll, sehen Sie sich das folgende Beispiel an:
Beispiel
Erstellen Sie eine Variable namens myNum vom Typ int
und weisen Sie ihr den Wert 15 zu:
int myNum = 15;
Sie können eine Variable auch deklarieren, ohne den Wert zuzuweisen, und den Wert später zuweisen:
Beispiel
// Deklarieren Sie eine Variable
int myNum;
// Weisen Sie der Variablen einen Wert zu
myNum = 15;
Output Variables
Aus dem Ausgabekapitel haben Sie erfahren, dass Sie mit der Funktion printf()
Werte ausgeben/Text drucken können:
In vielen anderen Programmiersprachen (wie Python, Java, und C++), Normalerweise würden Sie eine Druckfunktion verwenden, um den Wert einer Variablen anzuzeigen. Dies ist jedoch in C nicht möglich:
Um Variablen in C auszugeben, müssen Sie sich mit etwas vertraut machen, das „Formatspezifizierer“ genannt wird.
Formatbezeichner
Formatspezifizierer werden zusammen mit der Funktion printf()
verwendet, um dem Compiler mitzuteilen, welche Art von Daten die Variable speichert. Es ist im Grunde ein Platzhalter für den Variablenwert.
Ein Formatbezeichner beginnt mit einem Prozentzeichen %
, gefolgt von einem Zeichen.
Um beispielsweise den Wert einer int
-Variablen auszugeben, müssen Sie den Formatbezeichner %d
verwenden oder %i
, umgeben von doppelten Anführungszeichen, innerhalb der Funktion printf()
:
Um andere Typen zu drucken, verwenden Sie %c
für char
und %f
für float
:
Beispiel
// Erstellen Sie Variablen
int myNum = 15; // Ganzzahl (ganze Zahl)
float myFloatNum = 5.99; // Gleitkommazahl
char myLetter = 'D'; // Charakter
// Variablen drucken
printf("%d\n", myNum);
printf("%f\n", myFloatNum);
printf("%c\n", myLetter);
Try it Yourself »
Um sowohl Text als auch eine Variable zu kombinieren, trennen Sie diese durch ein Komma innerhalb der Funktion printf()
:
Um verschiedene Typen in einer einzigen printf()
-Funktion zu drucken, können Sie Folgendes verwenden:
Beispiel
int myNum = 15;
char myLetter = 'D';
printf("My number is %d and my letter is %c", myNum, myLetter);
Try it Yourself »
Mehr über Datentypen erfahren Sie im nächsten Kapitel.
Variablenwerte ändern
Hinweis: Wenn Sie einer vorhandenen Variablen einen neuen Wert zuweisen, wird der vorherige Wert überschrieben:
Sie können den Wert einer Variablen auch einer anderen zuweisen:
Beispiel
int myNum = 15;
int myOtherNum = 23;
// Weisen Sie myNum den Wert von myOtherNum (23) zu
myNum = myOtherNum;
// myNum ist jetzt 23 statt 15
printf("%d", myNum);
Try it Yourself »
Oder kopieren Sie Werte in leere Variablen:
Beispiel
// Erstellen Sie eine Variable und weisen Sie ihr den Wert 15 zu
int myNum = 15;
// Deklarieren Sie eine Variable, ohne ihr einen Wert zuzuweisen
int myOtherNum;
// Weisen Sie myOtherNum den Wert von myNum zu
myOtherNum = myNum;
// myOtherNum hat jetzt 15 als Wert
printf("%d", myOtherNum);
Try it Yourself »
Variablen zusammen hinzufügen
Um eine Variable zu einer anderen Variablen hinzuzufügen, können Sie den Operator +
verwenden:
Mehrere Variablen deklarieren
Um mehr als eine Variable desselben Typs zu deklarieren, verwenden Sie eine durch Kommas getrennte Liste:
Sie können auch mehreren Variablen desselben Typs den gleichen Wert zuweisen:
C Variablennamen
Alle C-Variablen müssen mit eindeutigen Namen identifiziert sein.
Diese eindeutigen Namen werden Identifikatoren genannt.
Bezeichner können Kurznamen (wie x und y) oder aussagekräftigere Namen (Alter, Summe, Gesamtvolumen) sein.
Hinweis: Es wird empfohlen, beschreibende Namen zu verwenden, um verständlichen und wartbaren Code zu erstellen:
Beispiel
// Gut
int minutesPerHour = 60;
// OK, aber es ist nicht so einfach zu verstehen, was m eigentlich ist
int m = 60;
Die allgemeinen Regeln für die Benennung von Variablen sind:
- Namen können Buchstaben, Ziffern und Unterstriche enthalten
- Namen müssen mit einem Buchstaben oder einem Unterstrich beginnen (_)
- Bei Namen muss die Groß-/Kleinschreibung beachtet werden (
myVar
undmyvar
sind unterschiedliche Variablen) - Namen dürfen keine Leerzeichen oder Sonderzeichen wie !, #, %, usw. enthalten.
- Reservierte Wörter (z. B.
int
) können nicht als Namen verwendet werden