Stały w języku C

Stały w języku C
Każdy język składa się z kilku listów o nazwie Alphabet. Te alfabety są nazywane identyfikatorami w języku C.

Identyfikatory mają trzy typy:

  1. Stały
  2. Zmienny
  3. Słowo kluczowe

Porozmawiajmy o stałym. Ogólnie rzecz biorąc, wszystko, co się nie zmieniło, jest stałe. Ale w języku C oprogramowanie zawsze zarządza danymi lub informacjami. Ta informacja nazywa się stałym.

Dane = informacje = stała

Const jest słowem kluczowym w języku C. Jest identyfikowany jako kwalifikator. Do deklaracji dowolnej zmiennej można zastosować stał kwalifikacyjny, aby określić, że jej wartość nie zostanie zmieniona.

Klasyfikacja stałego

Istnieją dwa rodzaje stałych obecnych w języku C. Oni są:

  1. Stała pierwotna
  2. Stała wtórna

1. Stała pierwotna

Stała pierwotna ma trzy typy:

  • Liczba całkowita

Przykład: -55, 26, 0 itp.

  • Prawdziwy

Przykład: 19.6, -1.65, 3.1 itd.

  • Postać

Przykład: „c”, „j”, „ +”, „3” itd.

2. Stała wtórna

Są to różne rodzaje wtórnej stałej:

  1. Szyk
  2. Strunowy
  3. Wskaźnik
  4. Unia
  5. Struktura
  6. Enumeratory

Fakt historyczny:

Const nie miała zastosowania we wczesnym użyciu języka C; Koncepcja została zapożyczona od C++.

Stosowanie:

Constant słów kluczowych można zastosować do dowolnej deklaracji, w tym struktury, związków i typów wyliczonych lub nazwy typedef. Proces stosowania słowa kluczowego Constant do deklaracji nazywana jest „kwalifikowanie deklaracji”. Const oznacza, że ​​coś nie jest modyfikowalne.

Przykład programowania 1:

#włączać
int main ()

const int x = 5;
x ++;
printf („x = %d”, x);
powrót 0;

Wyjście:

Wyjaśnienie:

Program wywołał błąd kompilatora, ponieważ próbowaliśmy zwiększyć wartość x. X jest stały i nie możemy zmienić wartości stałej.

Przykład programowania 2:

#włączać
int main ()

const int x;
printf („x = %d”, x);
powrót 0;

Wyjście:

Wyjaśnienie:

W tym przykładzie zadeklarowaliśmy stałą zmienną „x” bez inicjalizacji. Jeśli nie zainicjujemy w momencie deklaracji stałej, wartość śmieci zostanie przypisana do x i nie zostanie zainicjowana. W przypadku tej zmiennej konstytucyjnej musimy zainicjować w momencie deklaracji. W tym konkretnym programie wartość śmieci stałej x wynosi zero.

Przykład programowania 3:

#włączać
int main ()

const int x = 5;
int *p;
p = & x;
printf („x = %d”, x);
++ (*P);
printf („x = %d”, x);
powrót 0;

Wyjście:

Wyjaśnienie:

W tym programie staraliśmy się zmienić wartość stałej za pomocą wskaźnika. Wskaźnik odnosi się do adresu stałego.

Możemy zmodyfikować wartość dowolnej zmiennej stałej, gdy deklarujemy wskaźnik „int *p”. P jest wskaźnikiem, który wskazuje na typ INT zmiennej.

Jeśli zmodyfikujemy za pomocą zmiennej „x”, deklarując wskaźnik „++ ( *p)-> *p”, wynik jest blokiem. Ale jeśli zmodyfikujemy za pomocą zmiennej „P”, wystąpi błąd.

Stałe wartości pozostają niezmienione w całym programie, ale możemy zmodyfikować wartość stałej przez wskaźnik.

Przykład programowania 4:

#włączać
int main ()

const int x = 5;
const int *p; // wskaźnik do const
p = & x;
printf („x = %d”, x);
++ (*P);
printf („x = %d”, x);
powrót 0;

Wyjście:

Wyjaśnienie:

W tym przykładzie programowania użyliśmy innego wskaźnika const. Korzystając z wskaźnika const, nie możemy zmienić wartości wskaźnika. Oznacza to, że nie możemy zadeklarować wskaźnika „p ++”, ponieważ nie jest to stała, a zmienna jest stała. Dlatego wskaźnik „++ (*p)” nie ma zastosowania. Aby zadeklarować wskaźnik const, wskaźnik musi być const, a zmienna, którą wskazuje.

Jak ogłosić wskaźnik:

const int *p;
int const *p;

Oba są wskaźnikami do stałej.

Jak zadeklarować wskaźnik const:

int *const p;

Przykład programowania 5:

#włączać
int main ()

const int x = 5;
int *const p;
p = & x;
printf („x = %d”, x);
++ (*P);
printf („x = %d”, x);
powrót 0;

Wyjście:

Wyjaśnienie:

W tym przykładzie programowania wartością x jest const. Sam wskaźnik jest stałą. Zmiana wartości wskaźnika nie jest możliwa; wystąpi błąd.

Deklarowana zmienna to „int *const p = & x”, gdzie „p” jest inicjowany w momencie deklaracji.

Sam wskaźnik jest stałą, ale wskaźnik do const nie ma zastosowania.

Przykład programowania 6:

#włączać
int main ()

const int x = 5;
int *const p = & x;
printf („x = %d”, x);
++P;
printf („x = %d”, x);
powrót 0;

Wyjście:

Wyjaśnienie:

Tego konkretnego programu nie można skompilować. Ponieważ jest to wskaźnik, nie możemy zmienić wartości „P”.

Przykład programowania 7:

#włączać
int main ()

const int x = 5;
const int *const p = & x;
printf („x = %d”, x);
++(*P);
printf („x = %d”, x);
powrót 0;

Wyjście:

Wyjaśnienie:

W tym konkretnym programie wystąpił błąd czasu kompilacji, ponieważ nie możemy zmienić wartości „p”, ponieważ jest to wskaźnik const, aby stał.

Wniosek

Stała jest potężną podstawową koncepcją języka C. Istnieje wiele rodzajów stałych obecnych w języku C. Bez koncepcji stałej, danych lub informacji nie może być właściwie zarządzać oprogramowaniem w języku C. Powiązane artykuły są dostępne na stronie internetowej.