Identyfikatory mają trzy typy:
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
Stała pierwotna ma trzy typy:
Przykład: -55, 26, 0 itp.
Przykład: 19.6, -1.65, 3.1 itd.
Przykład: „c”, „j”, „ +”, „3” itd.
2. Stała wtórna
Są to różne rodzaje wtórnej stałej:
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ć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ć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ć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ć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;Oba są wskaźnikami do stałej.
Jak zadeklarować wskaźnik const:
int *const p;Przykład programowania 5:
#włączać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ć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ć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.