Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C - Variablen

Eine Variable ist nichts anderes als ein Name für einen Speicherbereich, den unsere Programme manipulieren können. Jede Variable in C hat einen bestimmten Typ, der die Größe und das Layout des Variablenspeichers bestimmt; der Wertebereich, der in diesem Speicher gespeichert werden kann; und den Satz von Operationen, die auf die Variable angewendet werden können.

Der Name einer Variablen kann aus Buchstaben, Ziffern und dem Unterstrich bestehen. Es muss entweder mit einem Buchstaben oder einem Unterstrich beginnen. Groß- und Kleinbuchstaben werden unterschieden, da bei C zwischen Groß- und Kleinschreibung unterschieden wird. Basierend auf den im vorherigen Kapitel erläuterten Grundtypen gibt es die folgenden grundlegenden Variablentypen −

Sr.No. Typ &Beschreibung
1

Zeichen

Typischerweise ein einzelnes Oktett (ein Byte). Es ist ein ganzzahliger Typ.

2

int

Die natürlichste Ganzzahlgröße für die Maschine.

3

schwimmen

Ein Gleitkommawert mit einfacher Genauigkeit.

4

doppelt

Ein Gleitkommawert mit doppelter Genauigkeit.

5

nichtig

Stellt das Fehlen des Typs dar.

Die Programmiersprache C erlaubt auch die Definition verschiedener anderer Arten von Variablen, die wir in den nachfolgenden Kapiteln wie Enumeration, Pointer, Array, Structure, Union usw. behandeln werden. Lassen Sie uns in diesem Kapitel nur grundlegende Variablentypen untersuchen.

Variablendefinition in C

Eine Variablendefinition teilt dem Compiler mit, wo und wie viel Speicherplatz für die Variable erstellt werden soll. Eine Variablendefinition gibt einen Datentyp an und enthält eine Liste mit einer oder mehreren Variablen dieses Typs wie folgt −

type variable_list;

Hier tippen muss ein gültiger C-Datentyp sein, einschließlich char, w_char, int, float, double, bool oder ein beliebiges benutzerdefiniertes Objekt; und variable_list kann aus einem oder mehreren durch Kommas getrennten Bezeichnernamen bestehen. Einige gültige Deklarationen werden hier gezeigt −

int    i, j, k;
char   c, ch;
float  f, salary;
double d;

Die Zeile int i, j, k; deklariert und definiert die Variablen i, j und k; die den Compiler anweisen, Variablen namens i, j und k vom Typ int.

zu erstellen

Variablen können in ihrer Deklaration initialisiert (mit einem Anfangswert versehen) werden. Der Initialisierer besteht aus einem Gleichheitszeichen gefolgt von einem konstanten Ausdruck wie folgt:−

type variable_name = value;

Einige Beispiele sind −

extern int d = 3, f = 5;    // declaration of d and f. 
int d = 3, f = 5;           // definition and initializing d and f. 
byte z = 22;                // definition and initializes z. 
char x = 'x';               // the variable x has the value 'x'.

Bei Definition ohne Initialisierer:Variablen mit statischer Speicherdauer werden implizit mit NULL initialisiert (alle Bytes haben den Wert 0); der Anfangswert aller anderen Variablen ist undefiniert.

Variablendeklaration in C

Eine Variablendeklaration gibt dem Compiler die Gewissheit, dass eine Variable mit dem gegebenen Typ und Namen existiert, so dass der Compiler mit der weiteren Kompilierung fortfahren kann, ohne die vollständigen Details über die Variable zu benötigen. Eine Variablendefinition hat nur zum Zeitpunkt der Kompilierung ihre Bedeutung, der Compiler benötigt die tatsächliche Variablendefinition zum Zeitpunkt des Linkens des Programms.

Eine Variablendeklaration ist nützlich, wenn Sie mehrere Dateien verwenden und Ihre Variable in einer der Dateien definieren, die zum Zeitpunkt des Linkens des Programms verfügbar sein wird. Sie verwenden das Schlüsselwort extern um eine Variable an einer beliebigen Stelle zu deklarieren. Obwohl Sie eine Variable in Ihrem C-Programm mehrmals deklarieren können, kann sie nur einmal in einer Datei, einer Funktion oder einem Codeblock definiert werden.

Beispiel

Probieren Sie das folgende Beispiel aus, bei dem Variablen oben deklariert, aber innerhalb der Hauptfunktion −

definiert und initialisiert wurden Live-Demo
#include <stdio.h>

// Variable declaration:
extern int a, b;
extern int c;
extern float f;

int main () {

   /* variable definition: */
   int a, b;
   int c;
   float f;
 
   /* actual initialization */
   a = 10;
   b = 20;
  
   c = a + b;
   printf("value of c : %d \n", c);

   f = 70.0/3.0;
   printf("value of f : %f \n", f);
 
   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −

value of c : 30
value of f : 23.333334

Das gleiche Konzept gilt für die Funktionsdeklaration, bei der Sie zum Zeitpunkt der Deklaration einen Funktionsnamen angeben und seine tatsächliche Definition an anderer Stelle angegeben werden kann. Zum Beispiel −

// function declaration
int func();

int main() {

   // function call
   int i = func();
}

// function definition
int func() {
   return 0;
}

L-Werte und R-Werte in C

Es gibt zwei Arten von Ausdrücken in C −

Variablen sind lvalues ​​und können daher auf der linken Seite einer Zuweisung erscheinen. Numerische Literale sind rvalues ​​und dürfen daher nicht zugewiesen werden und nicht auf der linken Seite erscheinen. Sehen Sie sich die folgenden gültigen und ungültigen Anweisungen an −

int g = 20; // valid statement

10 = 20; // invalid statement; would generate compile-time error

C Sprache

  1. C#-Variablen und (primitive) Datentypen
  2. C#-Variablenbereich
  3. C++-Variablen, Literale und Konstanten
  4. C-Variablen, Konstanten und Literale
  5. C Lagerklasse
  6. Globales Python-Schlüsselwort
  7. Java-Variablen und Literale
  8. C++-Variablen und -Typen:int, double, char, string, bool
  9. Verilog-Aufgaben
  10. Java - Variablentypen