variables c
Szczegółowe badanie zmiennych w C ++.
W tym Pełna seria szkoleń C ++ ten samouczek wyjaśni zmienne w C ++, które są encjami, których potrzebujemy do przypisania pamięci w celu przechowywania danych. Wiemy, że programowanie to nic innego jak manipulacja i przetwarzanie danych.
Kiedy mamy do czynienia z danymi, musi istnieć sposób, aby programista zapisał te dane w pamięci komputera.
Ponieważ dane te poruszają się tam iz powrotem w programie, wymagane jest, aby programista podał nazwę tej konkretnej pamięci, a także wiedział, ile pamięci zajmą dane i jakie typy danych będą przechowywane.
Wszystkie te rozważania składają się na zmienną jednostkę. Tak więc zmienna ma typ danych, identyfikator, który pozwala nam zidentyfikować zmienną po nazwie, a także rozmiarze danych.
Chociaż C ++ ma wiele innych encji, w tym stałe, tablice, inne struktury danych i funkcje, które zajmują się danymi, zmienna jest najprostszą jednostką i dlatego omówimy ją najpierw.
W tym samouczku omówimy wszystkie szczegóły dotyczące zmiennych, począwszy od deklarowania zmiennych do różnych zakresów zmiennych w C ++.
Czego się nauczysz:
- Deklaracja / definicja zmiennej
- Inicjalizacja zmiennej
- Wartości L i wartości R dla zmiennej
- Rozmiar zmiennych
- Zmienny zakres
- Wniosek
- rekomendowane lektury
Deklaracja / definicja zmiennej
Deklaracja / definicja zmiennej składa się z typu danych zmiennej, po którym następuje nazwa zmiennej. Deklaracja mówi kompilatorowi, ile pamięci ma być zarezerwowane dla tej zmiennej (w zależności od typu danych).
darmowe oprogramowanie do naprawy komputera dla systemu Windows 10
Typ danych zmiennej może być dowolnym poprawnym typem danych C ++ (widzieliśmy już prawidłowe typy danych obsługiwane przez C ++). Nazwa zmiennej musi być poprawnym identyfikatorem, który omówiliśmy w jednym z naszych poprzednich tutoriali.
Poniżej znajduje się kilka prawidłowych deklaracji zmiennych.
int x, y, z; char mychar; float annual_salary;
Pierwsza deklaracja jest również definicją i mówi kompilatorowi, aby utworzył trzy zmienne typu int z nazwami, x, y i z oraz zarezerwował miejsce w pamięci dla każdej z nich.
Podobnie, mychar jest zmienną typu znak, podczas gdy roczne_ wynagrodzenie jest zmienną typu float.
Inicjalizacja zmiennej
Zmienne można również zainicjować lub przypisać im wartości początkowe w czasie deklaracji. Ten inicjator składa się ze znaku „=”, po którym następuje stała wartość / wyrażenie w następujący sposób:
typ nazwa_zmiennej = wartość;
Uwaga : Gdy deklaracja zmiennej nie zawiera wartości początkowych, kompilator inicjuje zmienną ze statyczną pamięcią na wartość null, a wszystkie inne zmienne na niezdefiniowane.
Poniżej przedstawiono kilka przykładów zmiennej z inicjatorami.
float PI = 3.142; int payday = 1; char firstChar = ‘A’;
Ponieważ zmienne są oceniane w czasie kompilacji, wszystkie zmienne muszą zostać zadeklarowane przed ich użyciem.
Wartości L i wartości R dla zmiennej
W przypadku definicji zmiennych istotne są wartości L i R.
Mówimy, że wyrażenie jest „wartością l”, gdy odnosi się do miejsca w pamięci. Wartość L może pojawić się po lewej lub prawej stronie wyrażenia.
Wyrażenie jest „wartością R”, gdy wyrażenie odnosi się do wartości danych w komórce pamięci. Nie może mieć przypisanej wartości. Dlatego wyrażenie wartości R nie może pojawić się po lewej stronie wyrażenia. Może pojawić się tylko po prawej stronie.
Więc kiedy mamy następujące stwierdzenie:
Int I = 20;
Oznacza to, że zmienna „I” jest wartością l, podczas gdy wartość 20 jest wartością R.
Jeśli mamy coś takiego
jak otworzyć plik xml w programie Word
5 = 10;
Jest to nieprawidłowe wyrażenie, ponieważ stała wartość nigdy nie może pojawić się po lewej stronie.
Rozmiar zmiennych
Rozmiar zmiennej to nic innego jak rozmiar typu danych zmiennej. Widzieliśmy już, że możemy znaleźć rozmiar typu danych za pomocą operatora „sizeof” w naszym samouczku dotyczącym typów danych.
Rozważmy następujący program, w którym zadeklarowaliśmy 3 zmienne różnych typów.
#include using namespace std; int main() { int x=10; float salary; double average; cout<<'
size of x:'< Wynik:
rozmiar x: 4
wysokość wynagrodzenia: 4
wielkość średniej: 8
Jeśli sprawdzimy dane wyjściowe powyższego programu, stwierdzimy, że rozmiar trzech zmiennych to nic innego jak rozmiar typu danych zmiennej.
Zmienny zakres
Zakres zmiennej to region, w którym zmienna pozostaje aktywna. Zakres zmiennej zaczyna się od punktu, w którym została zadeklarowana. Dotyczy to również innych podmiotów.
W C ++ mamy trzy miejsca, w których deklarujemy zmienną.
# 1) Zmienne lokalne
Zmienne zadeklarowane wewnątrz określonego bloku lub funkcji nazywane są zmiennymi lokalnymi. Te zmienne są aktywne i dostępne tylko wewnątrz bloku lub funkcji, w której zostały zadeklarowane. Nie są dostępne poza blokiem lub funkcją.
# 2) Zmienne globalne
Zmienne globalne mają charakter globalny, tj. Są deklarowane poza programem. Oznacza to, że są dostępne dla wszystkich funkcji, w tym funkcji głównej. Zmienne globalne pozostają aktywne przez cały program i wychodzą poza zakres tylko wtedy, gdy program zakończy działanie.
Poniższy program przedstawia użycie zmiennych globalnych i lokalnych w C ++.
#include using namespace std; int globalVar = 20; int main() { int x=10; float salary = 10000.00; cout<<'
Value of x:'< Wynik:
jak wydrukować zawartość tablicy java
Wartość x: 10
Wartość wynagrodzenia: 10000
Wartość globalVar: 20
Zrzut ekranu tego samego znajduje się poniżej.

W powyższym programie mamy dwie zmienne lokalne x i wynagrodzenie oraz inną zmienną globalną globalVar. Kiedy drukujemy wartość tych zmiennych, widzimy, że zmienna globalVar jest również dostępna wewnątrz funkcji main.
Uwaga: Możemy również mieć zmienną o tej samej nazwie w różnych zakresach. Zatem jeśli mamy zmienną lokalną i zmienną globalną o tej samej nazwie, wówczas zmienna lokalna będzie miała pierwszeństwo przed innymi zmiennymi o tej samej nazwie.
Wniosek
Chodzi o zmienne w C ++.
W naszym nadchodzącym samouczku dowiemy się o stałych lub literałach używanych w C ++.
=> Poszukaj całej serii szkoleń C ++ tutaj
rekomendowane lektury
- Zmienne Pythona
- Parametryzacja danych JMeter przy użyciu zmiennych zdefiniowanych przez użytkownika
- Zmienne i funkcje narzędzia JMeter
- Kwalifikatory typu i klasy pamięci w C ++
- Typy danych w Pythonie
- Zmienne VBScript: jak deklarować i używać zmiennych - VBScript Dim
- Praca ze zmiennymi uniksowymi: funkcje skryptów powłoki
- Zaawansowane skrypty powłoki Unix: tablice, operatory testów plików i łańcuchów, zmienne specjalne