Piszesz linijkę kodu. Oblicza liczbę. A może otrzymuje dane wejściowe od użytkownika. Co dalej? Program natychmiast o tym zapomina. Chyba, że powiesz jej, żeby tego nie robiła.
Tutaj w grę wchodzą zmienne.
Pomyśl o zmiennej jak o oznaczonym polu w pamięci komputera. Wkładasz coś do środka, naklejasz nazwę na zewnątrz i decydujesz, co dokładnie się w nim zmieści. Później będziesz mógł otworzyć pudełko i skorzystać z tego, co jest w środku. Bez zmiennych Twoje oprogramowanie byłoby bezużyteczne. Nie mógł przechowywać danych. Nie mogło podejmować decyzji. To by było po prostu… iść do przodu i zapomnieć o wszystkim.
Jak utworzyć zmienną w C
W C nie tylko chwytasz pudełko. Musisz podać jaki to typ. Nazywa się to deklaracją zmiennej.
Weź tę linię:
int b;
Robi dwie rzeczy. Po pierwsze, przydziela przestrzeń pamięci. Po drugie oznacza to miejsce jako b. Część int mówi kompilatorowi: „Hej, to pole jest przeznaczone tylko dla liczb całkowitych”. Żadnych ułamków. Żadnych liter. Tylko liczby całkowite.
Teraz masz zmienną o nazwie b typu int. Jednak jest pusty. Mówiąc dokładniej, jest on wypełniony niepotrzebnymi danymi, dopóki ich nie wyczyścisz.
Przechowywanie i używanie wartości
Aby umieścić coś w b, używasz znaku równości. Nie matematyczna równość. I zadanie.
b = 5;
Teraz b zawiera wartość 5. Możesz ją później zmienić. Możesz go teraz użyć.
Chcesz zobaczyć, co jest w literze „b”? Użyj printf.
printf("%d", b);
%d jest symbolem zastępczym. Oznacza to: „Wstaw tutaj liczbę całkowitą”. Komputer patrzy na „b”, widzi 5 i drukuje. Tylko.
Ale poczekaj. A co jeśli chcesz zapisać list? Albo ułamek? int nie będzie tutaj działać. Dlatego C oferuje Ci wybór.
Jakich typów danych należy używać?
C ma kilka standardowych typów zmiennych. Wybierz właściwy, w przeciwnym razie Twój kod się zepsuje.
- int – Dla liczb całkowitych. Na przykład 42, -7 lub 0.
- float – Dla liczb z ułamkami dziesiętnymi. Na przykład 3,14 lub 0,001.
- char – Dla pojedynczych znaków. Na przykład „m” lub „Z”.
Zwróć uwagę na cytaty? W C znaki są ujęte w pojedyncze cudzysłowy. Ciągi znaków (takie jak „cześć”) są ujęte w podwójne cudzysłowy. Nie myl ich.
Tego typu typy zobaczysz wszędzie. int dla liczników. „pływak” dla pieniędzy lub pomiarów. char dla flag lub kodów jednoliterowych.
Dlaczego więc jest to ważne? Ponieważ każda aplikacja, z której korzystasz, każda gra, w którą grasz i każda odwiedzana witryna internetowa opiera się na zmiennych stanowych. Twoje konto. Twój status logowania. Pozycja myszy. To wszystko są zmienne.
Popełnij błąd, a wszystko się zepsuje. Zrób to dobrze, a Twój program rzeczywiście będzie działać.
Zmienne są pamięcią Twojego programu. Bez nich kod jest tylko szumem.
Zacznij od małych rzeczy. Zadeklaruj jedną zmienną. Nadaj temu znaczenie. Wyciągnij go. Zobacz, co się stanie. Następnie spróbuj `float
















