BESTE WEBSITE FÜR WEBENTWICKLER
C Sprache. W3Schools auf Deutsch. Unterricht für Anfänger

Ua En Es

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 z 123 oder -123
  • float - speichert Gleitkommazahlen mit Dezimalzahlen, z 19.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:

Beispiel

printf("Hello World!");
Try it Yourself »

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:

Beispiel

int myNum = 15;
printf(myNum);  // Nichts passiert
Try it Yourself »

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():

Beispiel

int myNum = 15;
printf("%d", myNum);  // Ausgänge 15
Try it Yourself »

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():

Beispiel

int myNum = 15;
printf("My favorite number is: %d", myNum);
Try it Yourself »

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 »

Variablenwerte ändern

Hinweis: Wenn Sie einer vorhandenen Variablen einen neuen Wert zuweisen, wird der vorherige Wert überschrieben:

Beispiel

int myNum = 15;  // myNum ist 15
myNum = 10;  // Jetzt ist myNum 10
Try it Yourself »

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:

Beispiel

int x = 5;
int y = 6;
int sum = x + y;
printf("%d", sum);
Try it Yourself »

Mehrere Variablen deklarieren

Um mehr als eine Variable desselben Typs zu deklarieren, verwenden Sie eine durch Kommas getrennte Liste:

Beispiel

int x = 5, y = 6, z = 50;
printf("%d", x + y + z);
Try it Yourself »

Sie können auch mehreren Variablen desselben Typs den gleichen Wert zuweisen:

Beispiel

int x, y, z;
x = y = z = 50;
printf("%d", x + y + z);
Try it Yourself »

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 und myvar 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

C Übungen

Testen Sie sich mit Übungen

Übung:

Erstellen Sie eine Variable mit dem Namen myNum und weisen Sie ihr den Wert 50 zu.

  = ;