C Variable, Datentypen, Konstanten

Inhaltsverzeichnis:

Anonim

Was ist eine Variable?

Eine Variable ist ein Bezeichner, mit dem ein Wert gespeichert wird. Konstanten können sich zum Zeitpunkt der Ausführung niemals ä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.

Die folgenden Regeln müssen beim Erstellen einer Variablen beachtet werden:

  1. Ein Variablenname sollte nur aus Zeichen, Ziffern und einem Unterstrich bestehen.
  2. Ein Variablenname sollte nicht mit einer Zahl beginnen.
  3. Ein Variablenname sollte nicht aus Leerzeichen bestehen.
  4. Ein Variablenname sollte nicht aus einem Schlüsselwort bestehen.
  5. 'C' ist eine Sprache, bei der zwischen Groß- und Kleinschreibung unterschieden wird. Dies bedeutet, dass eine Variable mit den Namen 'age' und 'AGE' unterschiedlich ist.

Im Folgenden finden Sie Beispiele für gültige Variablennamen in einem C-Programm:

height or HEIGHT_height_height1My_name

Im Folgenden finden Sie Beispiele für ungültige Variablennamen in einem C-Programm:

1heightHei$ghtMy name

Zum Beispiel deklarieren wir eine Ganzzahlvariable 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 deklarieren und initialisieren (einen Anfangswert zuweisen):

int my_variable = 48;

Datentypen

'C' bietet verschiedene Datentypen, um es einem Programmierer zu erleichtern, einen geeigneten Datentyp gemäß den Anforderungen einer Anwendung auszuwählen. Es folgen die drei Datentypen:

  1. Primitive Datentypen
  2. Abgeleitete Datentypen
  3. Benutzerdefinierte Datentypen

Es gibt fünf grundlegende grundlegende Datentypen:

  1. int für ganzzahlige Daten
  2. Zeichen für Zeichendaten
  3. float für Gleitkommazahlen
  4. double für Gleitkommazahlen mit doppelter Genauigkeit
  5. Leere

Array, Funktionen, Zeiger, Strukturen sind abgeleitete Datentypen. Die Sprache 'C' bietet erweiterte Versionen der oben genannten primären Datentypen. Jeder Datentyp unterscheidet sich in Größe und Bereich. Die folgende Tabelle zeigt die Größe und den Bereich jedes Datentyps.

Datentyp Größe in Bytes Reichweite
Char oder signierter Char 1 -128 bis 127
Vorzeichenloses Zeichen 1 0 bis 255
int oder signiert int 2 -32768 bis 32767
Unsigned int 2 0 bis 65535
Short int oder Unsigned short int 2 0 bis 255
Signiert kurz int 2 -128 bis 127
Long int oder Signed long int 4 -2147483648 bis 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

Ganzzahl ist nichts als eine ganze Zahl. Der Bereich für einen ganzzahligen Datentyp variiert von Maschine zu Maschine. Der Standardbereich für einen ganzzahligen Datentyp liegt zwischen -32768 und 32767.

Eine Ganzzahl besteht normalerweise aus 2 Bytes, was bedeutet, dass sie insgesamt 16 Bit im Speicher verbraucht. Ein einzelner ganzzahliger Wert benötigt 2 Byte Speicher. Ein ganzzahliger Datentyp wird weiter in andere Datentypen unterteilt, z. B. short int, int und long int.

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

Das kurze int wird hauptsächlich zum Speichern kleiner Zahlen verwendet, das int zum Speichern von ganzzahligen Werten mit durchschnittlicher Größe und das lange int zum Speichern großer ganzzahliger Werte.

Wann immer wir einen ganzzahligen Datentyp verwenden möchten, haben wir int vor dem Bezeichner, wie z.

int age;

Hier ist age eine Variable eines ganzzahligen Datentyps, mit der ganzzahlige Werte gespeichert werden können.

Gleitkomma-Datentyp

Wie Ganzzahlen können wir im Programm 'C' auch Gleitkomma-Datentypen verwenden. Das Schlüsselwort 'float' wird verwendet, um den Gleitkomma-Datentyp darzustellen. Es kann einen Gleitkommawert enthalten, was bedeutet, dass eine Zahl einen Bruch und einen Dezimalteil hat. Ein Gleitkommawert ist eine reelle Zahl, die einen Dezimalpunkt enthält. Der Integer-Datentyp speichert den Dezimalteil nicht, daher können wir Floats verwenden, um den Dezimalteil eines Werts zu speichern.

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

Bei Verwendung einer Gleitkommazahl muss ein Schlüsselwort float / double / long double vor einem Bezeichner stehen. Die gültigen Beispiele sind:

float division;double BankBalance;

Zeichendatentyp

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

Ein Zeichendatentyp benötigt bis zu 1 Byte Speicherplatz.

Beispiel,

Char letter;

Leerer Datentyp

Ein ungültiger Datentyp enthält keinen Wert oder gibt diesen 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;}

Ausgabe:

5913.480000K

Wir können mehrere Variablen mit demselben Datentyp in einer einzelnen Zeile deklarieren, indem wir sie durch ein Komma trennen. Beachten Sie auch die Verwendung von Formatbezeichnern in der printf- Ausgabefunktion float (% f) und char (% c) und int (% d).

Konstanten

Konstanten sind die festen Werte, die sich während der Ausführung eines Programms nie ändern. Es folgen die verschiedenen Arten von Konstanten:

Ganzzahlige Konstanten

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

  1. Die Dezimalkonstante enthält Ziffern von 0 bis 9, z.
Example, 111, 1234

Oben sind die gültigen Dezimalkonstanten aufgeführt.

  1. Die Oktalkonstante enthält Ziffern von 0 bis 7, und diesen Konstantentypen geht immer 0 voraus.
Example, 012, 065

Oben sind die gültigen Dezimalkonstanten aufgeführt.

  1. Die hexadezimale Konstante enthält eine Ziffer von 0-9 sowie Zeichen von AF. Vor hexadezimalen Konstanten steht immer 0X.
Example, 0X2, 0Xbcd

Oben sind die gültigen hexadezimalen Konstanten aufgeführt.

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

Zeichenkonstanten

Eine Zeichenkonstante enthält nur ein einzelnes Zeichen in einem einfachen Anführungszeichen (''). Wir können die Zeichenkonstante auch darstellen, indem wir den ASCII-Wert angeben.

Example, 'A', '9'

Oben sind die Beispiele für gültige Zeichenkonstanten aufgeführt.

String-Konstanten

Eine Zeichenfolgenkonstante enthält eine Folge von Zeichen in doppelten Anführungszeichen ("").

Example, "Hello", "Programming"

Dies sind Beispiele für gültige Zeichenfolgenkonstanten.

Echte Konstanten

Wie ganzzahlige Konstanten, die immer einen ganzzahligen Wert enthalten. 'C' liefert 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 wie die klassische Kreiskonstante PI ändert, gibt es zwei Möglichkeiten, diese Konstante zu deklarieren

  1. Durch Verwendung des Schlüsselworts const in einer Variablendeklaration, die einen Speicher reserviert
  2. #include int main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
  3. Durch Verwendung der Präprozessor-Direktive #define, die keinen Speicher zum Speichern verwendet, und ohne ein Semikolon am Ende dieser Anweisung einzufügen
  4. #include #define PI 3.14int main() {printf("%f", PI);return 0;}

Zusammenfassung

  • Eine Konstante ist ein Wert, der sich während der Ausführung eines Programms nicht ändert.
  • Eine Variable ist ein Bezeichner, mit dem ein Wert gespeichert wird.
  • Es gibt vier häufig verwendete Datentypen wie int, float, char und a void.
  • Jeder Datentyp unterscheidet sich in Größe und Bereich voneinander.