const w języku C

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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

  • const zabezpiecza 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.
  • const nie jest tym samym co static.

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>.