Konstant in der C -Sprache

Konstant in der C -Sprache
Jede Sprache besteht aus mehreren Buchstaben, die Alphabet genannt werden. Diese Alphabete werden als Kennungen in der C -Sprache bezeichnet.

Kennungen haben drei Typen:

  1. Konstante
  2. Variable
  3. Stichwort

Lassen Sie uns über Konstante diskutieren. Im Allgemeinen ist alles, was nicht verändert wird, konstant. In der C -Sprache verwaltet eine Software jedoch immer Daten oder Informationen. Diese Informationen werden als konstant bezeichnet.

Daten = Information = Konstante

Const ist ein Schlüsselwort in der C -Sprache. Es wird als Qualifikation identifiziert. Ein Qualifikationsmittelkonst kann auf die Erklärung einer Variablen angewendet werden, um festzustellen, dass sein Wert nicht geändert wird.

Klassifizierung der Konstante

In der C -Sprache sind zwei Arten von konstantem Vorkommen vorhanden. Sie sind:

  1. Primärkonstante
  2. Sekundärkonstante

1. Primärkonstante

Die Primärkonstante hat drei Arten:

  • Ganze Zahl

Beispiel: -55, 26, 0 usw.

  • Real

Beispiel: 19.6, -1.65, 3.1 etc.

  • Charakter

Beispiel: 'C', 'J', ' +', '3' usw.

2. Sekundärkonstante

Sie sind verschiedene Arten von Sekundärkonstante:

  1. Array
  2. Saite
  3. Zeiger
  4. Union
  5. Struktur
  6. Aufzähler

Historische Tatsache:

Const war bei der frühen Verwendung der C -Sprache nicht anwendbar; Das Konzept wurde von c ausgeliehen++.

Verwendung:

Das Schlüsselwort const kann auf jede Erklärung angewendet werden, einschließlich Struktur, Gewerkschaften und aufgezählten Typen oder Typedef -Namen. Der Prozess der Anwendung des Keyword Const auf eine Erklärung wird als "Qualifikation der Erklärung" bezeichnet,. Const bedeutet, dass etwas nicht veränderbar ist.

Programmierbeispiel 1:

#enthalten
int main ()

const int x = 5;
x ++;
printf ("x = %d", x);
Rückkehr 0;

Ausgang:

Erläuterung:

Das Programm hat einen Compiler -Fehler erstellt, weil wir versucht haben, den Wert von x zu erhöhen. X ist konstant und wir können die Werte einer Konstante nicht ändern.

Programmierbeispiel 2:

#enthalten
int main ()

const int x;
printf ("x = %d", x);
Rückkehr 0;

Ausgang:

Erläuterung:

In diesem Beispiel haben wir eine konstante Variable „x“ ohne Initialisierung deklariert. Wenn wir zum Zeitpunkt der Erklärung für eine Konstante nicht initialisieren, wird der Müllwert X zugewiesen und er wird nicht initialisiert. Für diese CONT -Variable müssen wir zum Zeitpunkt der Erklärung initialisieren. In diesem speziellen Programm ist der Müllwert von konstanter x Null.

Programmierbeispiel 3:

#enthalten
int main ()

const int x = 5;
int *p;
p = & x;
printf ("x = %d", x);
++ (*P);
printf ("x = %d", x);
Rückkehr 0;

Ausgang:

Erläuterung:

In diesem Programm haben wir versucht, den Wert einer Konstanten mit Hilfe eines Zeigers zu ändern. Zeiger bezieht sich auf die Adresse einer Konstanten.

Wir können den Wert jeder CONT -Variablen ändern, wenn wir einen Zeiger „int *p“ deklarieren. P ist ein Zeiger, der auf den INT -Typ einer Variablen hinweist.

Wenn wir durch die Variable "x" ändern, indem wir einen Zeiger "++ ( *P)-> *P" deklarieren, ist das Ergebnis ein Block. Wenn wir jedoch die Variable „P“ ändern, tritt ein Fehler auf.

Konstante Werte bleiben im gesamten Programm unverändert, aber wir können den Wert einer Konstanten durch einen Zeiger ändern.

Programmierbeispiel 4:

#enthalten
int main ()

const int x = 5;
const int *p; // Zeiger auf const
p = & x;
printf ("x = %d", x);
++ (*P);
printf ("x = %d", x);
Rückkehr 0;

Ausgang:

Erläuterung:

In diesem Programm -Beispiel haben wir einen anderen Const Zeiger verwendet. Durch die Verwendung eines Const -Zeigers können wir den Wert eines Zeigers nicht ändern. Dies bedeutet, dass wir keinen "p ++" -Reiter deklarieren können, da es sich nicht um eine Konstant handelt und die Variable, die es Punkte ist, konstant ist. Daher ist ein Zeiger "++ (*p)" nicht anwendbar. Um einen Const -Zeiger auf const zu deklarieren, muss der Zeiger eine Konstant sein und die Variable, die es Punkte Punkte ist, ist auch eine const.

So deklarieren Sie einen Zeiger:

const int *p;
int const *p;

Beide sind die Zeiger auf konstant.

So deklarieren Sie einen Const -Zeiger:

int *const p;

Programmierbeispiel 5:

#enthalten
int main ()

const int x = 5;
int *const p;
p = & x;
printf ("x = %d", x);
++ (*P);
printf ("x = %d", x);
Rückkehr 0;

Ausgang:

Erläuterung:

In diesem Programmierbeispiel ist der Wert von x eine const. Der Zeiger selbst ist ein Const. Das Ändern des Wertes eines Zeigers ist nicht möglich; Ein Fehler tritt auf.

Die deklarierte Variable ist "int *const p = & x", wobei "P" zum Zeitpunkt der Deklaration initialisiert wird.

Der Zeiger selbst ist ein Const, aber der Zeiger auf const ist nicht anwendbar.

Programmierbeispiel 6:

#enthalten
int main ()

const int x = 5;
int *const p = & x;
printf ("x = %d", x);
++P;
printf ("x = %d", x);
Rückkehr 0;

Ausgang:

Erläuterung:

Dieses spezielle Programm kann nicht kompiliert werden. Da es sich um einen Zeigerkonst handelt, können wir den Wert von „P“ nicht ändern.

Programmierbeispiel 7:

#enthalten
int main ()

const int x = 5;
const int *const p = & x;
printf ("x = %d", x);
++(*P);
printf ("x = %d", x);
Rückkehr 0;

Ausgang:

Erläuterung:

In diesem speziellen Programm ist ein Kompilierungszeitfehler aufgetreten, da wir den Wert von „P“ nicht ändern können.

Abschluss

Konstante ist ein mächtiges Grundkonzept der C -Sprache. In der C -Sprache gibt es viele Arten von konstanter Sprache. Ohne das Konzept der Konstanten können Daten oder Informationen von der Software in der C -Sprache nicht ordnungsgemäß verwaltet werden. Verwandte Artikel sind auf der Website verfügbar.