const w języku C
const to słowo kluczowe języka C używane do oznaczenia, że wartość zmiennej nie powinna być modyfikowana po jej zainicjalizowaniu. W pytaniach egzaminacyjnych odpowiedź na pytanie „którego słowa kluczowego użyć, aby zdefiniować stałą?” to najczęściej właśnie const.
Przykład
const int MAX = 100;
const float PI = 3.14;
Po takiej deklaracji próba zmiany wartości spowoduje błąd kompilacji lub ostrzeżenie:
MAX = 200; // błąd - zmienna const nie może być zmieniana
Ważne cechy const
constzabezpiecza zmienną przed przypadkową zmianą w kodzie.- Stała musi zostać zainicjalizowana przy deklaracji.
- Typ danych nadal ma znaczenie, np.
const int,const char,const float. constnie jest tym samym costatic.
const a #define
W języku C stałe można spotkać także jako makra preprocesora:
#define MAX 100
Jednak #define nie jest słowem kluczowym języka C, tylko dyrektywą preprocesora. Dlatego jeśli pytanie brzmi o słowo kluczowe, poprawną odpowiedzią jest const, a nie zapis zaczynający się od #.
Częsty błąd egzaminacyjny
static nie definiuje stałej. Określa m.in. czas życia zmiennej lub zasięg symbolu. Natomiast #include służy do dołączania plików nagłówkowych, np. #include <stdio.h>.