Zmienne to nazwy, które nadajesz miejscom w pamięci komputera, które są używane do przechowywania wartości w programie komputerowym.
Na przykład załóżmy, że chcesz przechowywać dwie wartości 10 i 20 w swoim programie i na późniejszym etapie chcesz użyć tych dwóch wartości. Zobaczmy, jak to zrobisz. Oto następujące trzy proste kroki –
- Twórz zmienne z odpowiednimi nazwami.
- Zapisz swoje wartości w tych dwóch zmiennych.
- Odbierz i użyj przechowywanych wartości ze zmiennych.
Tworzenie zmiennych
Tworzenie zmiennych jest również nazywane deklarowaniem zmiennych w programowaniu C. Różne języki programowania mają różne sposoby tworzenia zmiennych wewnątrz programu. Na przykład, programowanie C ma następujący prosty sposób tworzenia zmiennych –
#include <stdio.h>int main() { int a; int b;}
Powyższy program tworzy dwie zmienne do zarezerwowania dwóch miejsc w pamięci o nazwach a i b. Stworzyliśmy te zmienne używając słowa kluczowego int do określenia typu danych zmiennej, co oznacza, że chcemy przechowywać wartości całkowite w tych dwóch zmiennych. Podobnie, można tworzyć zmienne do przechowywania long, float, char lub dowolnego innego typu danych. Na przykład –
/* variable to store long value */long a;/* variable to store float value */float b;
Możesz tworzyć zmienne podobnego typu, umieszczając je w jednej linii, ale oddzielone przecinkiem, jak poniżej –
#include <stdio.h>int main() { int a, b;}
Poniżej wymienione są kluczowe punkty dotyczące zmiennych, o których należy pamiętać –
-
Nazwa zmiennej może przechowywać jeden typ wartości. Na przykład, jeśli zmienna a ma zdefiniowany typ int, to może przechowywać tylko liczbę całkowitą.
-
Język programowania C wymaga utworzenia zmiennej, tj. deklaracji przed jej użyciem w programie. Nie możesz użyć nazwy zmiennej w swoim programie bez jej utworzenia, chociaż język programowania taki jak Python pozwala na użycie nazwy zmiennej bez jej tworzenia.
-
Możesz użyć nazwy zmiennej tylko raz wewnątrz swojego programu. Na przykład, jeśli zmienna a została zdefiniowana do przechowywania wartości całkowitej, to nie można zdefiniować jej ponownie do przechowywania wartości innego typu.
-
Istnieją języki programowania takie jak Python, PHP, Perl, etc., które nie wymagają określenia typu danych w czasie tworzenia zmiennych. Możesz więc przechowywać integer, float lub long bez określania ich typu danych.
-
Możesz nadać zmiennej dowolną nazwę, taką jak wiek, płeć, pensja, rok1990 lub cokolwiek innego, ale większość języków programowania pozwala na użycie tylko ograniczonej liczby znaków w nazwach zmiennych. Na razie zasugerujemy, aby w nazwach zmiennych używać tylko a….z, A….Z, 0….9 i rozpoczynać ich nazwy używając tylko alfabetów zamiast cyfr.
-
Prawie żaden z języków programowania nie pozwala na rozpoczynanie nazw zmiennych od cyfry, więc 1990year nie będzie poprawną nazwą zmiennej, podczas gdy year1990 lub ye1990ar są poprawnymi nazwami zmiennych.
Każdy język programowania dostarcza więcej reguł związanych ze zmiennymi i poznasz je, gdy będziesz zagłębiał się w szczegóły danego języka programowania.
Zapisywanie wartości w zmiennych
W poprzednim rozdziale widziałeś, jak tworzyliśmy zmienne. Teraz przechowujmy pewne wartości w tych zmiennych –
#include <stdio.h>int main() { int a; int b; a = 10; b = 20;}
Powyższy program ma dwa dodatkowe stwierdzenia, gdzie przechowujemy 10 w zmiennej a i 20 jest przechowywane w zmiennej b. Prawie wszystkie języki programowania mają podobny sposób przechowywania wartości w zmiennej, gdzie trzymamy nazwę zmiennej po lewej stronie znaku równości = i jakąkolwiek wartość chcemy przechowywać w zmiennej, trzymamy tę wartość po prawej stronie.
Teraz wykonaliśmy dwa kroki, najpierw stworzyliśmy dwie zmienne, a następnie przechowaliśmy wymagane wartości w tych zmiennych. Teraz zmienna a ma wartość 10, a zmienna b ma wartość 20. Innymi słowy możemy powiedzieć, że kiedy powyższy program zostanie wykonany, miejsce w pamięci o nazwie a będzie miało wartość 10, a miejsce w pamięci b będzie miało wartość 20.
Dostęp do wartości przechowywanych w zmiennych
Jeśli nie używamy wartości przechowywanych w zmiennych, to nie ma sensu tworzyć zmiennych i przechowywać w nich wartości. Wiemy, że powyższy program posiada dwie zmienne a i b, które przechowują odpowiednio wartości 10 i 20. Spróbujmy więc wydrukować wartości przechowywane w tych dwóch zmiennych. Poniżej znajduje się program w języku C, który drukuje wartości przechowywane w jego zmiennych –
#include <stdio.h>int main() { int a; int b; a = 10; b = 20; printf( "Value of a = %d\n", a ); printf( "Value of b = %d\n", b );}
Gdy powyższy program jest wykonywany, daje następujący wynik –
Value of a = 10Value of b = 20
Zapewne widziałeś funkcję printf() w poprzednim rozdziale, gdzie użyliśmy jej do wydrukowania „Hello, World!”. Tym razem użyjemy jej do wypisania wartości zmiennych. Używamy %d, które zostanie zastąpione wartościami danej zmiennej w instrukcji printf(). Możemy wydrukować obie wartości używając pojedynczej instrukcji printf() w następujący sposób –
#include <stdio.h>int main() { int a; int b; a = 10; b = 20; printf( "Value of a = %d and value of b = %d\n", a, b );}
Gdy powyższy program jest wykonywany, daje następujący wynik –
Value of a = 10 and value of b = 20
Jeśli chcesz użyć zmiennej float w programowaniu C, wtedy będziesz musiał użyć %f zamiast %d, a jeśli chcesz wydrukować wartość znakową, wtedy będziesz musiał użyć %c. Podobnie, różne typy danych mogą być drukowane przy użyciu różnych % i znaków.
Zmienne w Javie
Poniżej znajduje się równoważny program napisany w języku programowania Java. Ten program utworzy dwie zmienne a i b i bardzo podobnie do programowania w języku C, przypisze 10 i 20 do tych zmiennych i w końcu wydrukuje wartości tych dwóch zmiennych na dwa sposoby –
public class DemoJava { public static void main(String args) { int a; int b; a = 10; b = 20; System.out.println("Value of a = " + a); System.out.println("Value of b = " + b); System.out.println("Value of a = " + a + " and value of b = " + b); }}
Gdy powyższy program jest wykonywany, daje następujący wynik –
Value of a = 10Value of b = 20Value of a = 10 and value of b = 20
Zmienne w Pythonie
Poniżej znajduje się równoważny program napisany w Pythonie. Ten program utworzy dwie zmienne a i b i w tym samym czasie przypisze 10 i 20 do tych zmiennych.
Python nie chce, abyś określał typ danych w czasie tworzenia zmiennych i nie ma potrzeby tworzenia zmiennych z wyprzedzeniem.
a = 10b = 20 print "Value of a = ", aprint "Value of b = ", bprint "Value of a = ", a, " and value of b = ", b
Gdy powyższy program jest wykonywany, daje następujący wynik –
Value of a = 10Value of b = 20Value of a = 10 and value of b = 20
W programowaniu w języku C i Java można użyć następującej składni, aby zadeklarować zmienne i przypisać wartości w tym samym czasie –
#include <stdio.h>int main() { int a = 10; int b = 20; printf( "Value of a = %d and value of b = %d\n", a, b );}
Gdy powyższy program jest wykonywany, daje następujący wynik –
Value of a = 10 and value of b = 20
.