Autor: Dondu
Kurs języka C: Spis treści
Aby program mógł operować na danych możesz używać zmiennych. Ale musisz poznać parę zasad ich tworzenia i wykorzystania.
Zmienne muszą mieć nazwę, ale nie może być to dowolny ciąg znaków:
- zmienna musi zaczynać się od litery lub znaku podkreślenia _
- nie może zawierać znaków j. polskiego
- nie może zawierać spacji
- duże litery są odróżniane od małych (kon, Kon, KON, to trzy różne zmienne!)
- nie może być słowem zarezerwowanym dla C np. while
Przykład poprawnych nazw zmiennych:
- ilosckoni
- ilosc_koni
- _ilosc____koni
- _ilosc_koni_23
Zmienne trzeba zadeklarować
Aby użyć zmiennej trzeba ją „powołać do życia”, czyli zadeklarować. Wykonuje się to poprzez podanie typu oraz jakiejś nazwy dla tworzonej zmiennej:
char ilosc_koni; //deklaracja zmiennejTak zadeklarowana zmienna przyjmuje początkową wartość równą zero, ale może to zależeć od kompilatora.
Po zadeklarowaniu zmiennej możesz nadać jej wartość:
ilosc_koni = 7; //nadanie zmiennej wartości
W trakcie deklaracji można zmiennej od razu nadać konkretną wartość początkową:
char ilosc_krow = 5; //deklaracja zmiennej i nadanie jej wartości początkowej
Gdy zmienne są tego samego typu, można deklarować je „hurtowo”:
char ilosc_owiec, ilosc_kaczek, ilosc_kotow;Każda tak zadeklarowana zmienna będzie tego samego typu (w tym wypadku char), a ich wartość będzie równa zero. Następnie możesz nadawać im po kolei wartości.
Przykład 1 (w kompilatorze)
char ilosc_koni; char ilosc_krow = 5; char ilosc_owiec, ilosc_kaczek, ilosc_kotow; ilosc_koni = 9; ilosc_kotow = 23;
Deklarując zmienne „hurtowo” można także od razu nadać im wartości:
char ilosc_owiec= 3, ilosc_kaczek = 5, ilosc_kotow = 7;
Można także w czasie deklaracji wykonywać działania (np. matematyczne):
Przykład 2 (w kompilatorze)
char ilosc_owiec= 3, ilosc_kaczek = 2, razem = ilosc_owiec + ilosc_kotow;
Wszystkie tak zadeklarowane zmienne będą oczywiście typu char.
Najczęściej popełniane błędy
Wielkość liter ma znaczenie:
Przykład 3 (w kompilatorze)
char ilosc_koni = 1; char ilosc_Koni = 20; char ilosc_KONI = 7;
Poniżej przykłady nieprawidłowych nazw zmiennych:
Przykład 4 (w kompilatorze)
char ilosc_kotów; //polska litera char ilosc kotow; //spacja char ilosc_$%#_kotow; //niedopuszczalne znaki char 12_ilosc_kotow; //cyfra na początku nazwy char while; //zarezerwowane słowo: while
Kurs języka C: Spis treści
3
Chciałbym tylko zwrócić uwagę, że zmienne "ilosckoni" czy "ilosckotow" (w żadnej postaci) nie są poprawne. Znajomość języka C nie zwalnia bowiem ze znajomości języka polskiego. Konie i koty to rzeczowniki policzalne! W tym przypadku mamy więc do czynienia z LICZBĄ koni lub kotów, a nie z ilością. O ilości możemy mówić tylko w przypadku rzeczowników niepoliczalnych - ilość wody, ilość mąki, piasku, cementu, powietrza itp. materiałów sypkich, płynnych czy ulotnych.
OdpowiedzUsuńW przeszłości ilość odnosiła się także do rzeczowników niepoliczalnych, dziś jednak (bodajże od końca XIX czy początku XX w.) takie zestawienie traktowane jest jako błąd językowy, a przynajmniej świadczy o braku staranności w mowie czy piśmie.
Można się oburzyć, że się czepiam, ale pomyślmy chwilę. Gdybyśmy z równą beztroską traktowali typy danych, np. char i double i postanowili je mieszać, to kompilator też by się zbuntował. No nie?
Słuszna uwaga :)
Usuń