8.3 Deklaracje
W tym podrozdziale mówimy tylko o deklaracjach zmiennych.
Deklaracje funkcji omówimy w
rozdziale o funkcjach .
Celem deklaracji zmiennej jest określenie
jej typu i atrybutów. Deklaracja najczęściej
jest też połączona z definicją, tzn. przydzieleniem zmiennej
miejsca w pamięci operacyjnej. Ogólna postać deklaracji
jest następująca:
modyfikatory Typ lista_ident;
gdzie:
- modyfikatory
(które są opcjonalne) określają
atrybuty deklarowanych zmiennych (np.
const,
static). Modyfikatorów może być kilka lub może nie
być ich wcale. Jeśli jest ich kilka, to nie oddziela
się ich przecinkami. Omówiliśmy je w rozdziale poprzednim.
- Typ jest określeniem typu bazowego deklarowanych zmiennych
(np.
double,
string,
unsigned short
itd. — patrz
rozdział na temat typów danych ).
- lista_ident jest listą, oddzielonych
przecinkami, identyfikatorów deklarowanych zmiennych.
Po każdym identyfikatorze można umieścić inicjator za
pomocą znaku równości i następującego po nim wyrażenia
o typie wartości przypisywalnym do typu deklarowanej
zmiennej lub za pomocą składni brace-init
(z nawiasami klamrowymi).
Przykłady:
double x{17.5}, y, z = 1;
static const double PI{3.14};
extern double PIHALF;
const double * const pPi = Π
Trzecia linia to przykład deklaracji bez definicji.
Oczywiście zmienna
PIHALF
musi być zdefiniowana
w jakimś innym module programu.
T.R. Werner, 23 lutego 2022; 19:40