Opis i przykłady zmiennych

Zmienna to nazwa miejsca w pamięci komputera, w którym przechowywane są niektóre dane.

Wyobraź sobie bardzo duży magazyn z wieloma miejscami do przechowywania, stołami, półkami, specjalnymi pokojami itp. To są wszystkie miejsca, w których możesz coś przechowywać. Wyobraźmy sobie, że w magazynie mamy skrzynkę piwa. Gdzie dokładnie się znajduje?

Nie powiedzielibyśmy, że jest przechowywany w odległości 31 stóp 2 od ściany zachodniej i 27 stóp 8 od ściany północnej. W programowanie warunki nie powiedzielibyśmy również, że moja całkowita pensja wypłacona w tym roku jest przechowywana w czterech bajtach, zaczynając od lokalizacji 123 476 542 732 w pamięci RAM.

Dane na komputerze

Komputer umieszcza zmienne w różnych lokalizacjach przy każdym uruchomieniu naszego programu. Jednak nasz program dokładnie wie, gdzie znajdują się dane. Robimy to, tworząc zmienną, aby się do niej odwoływać, a następnie pozwalamy kompilatorowi obsługiwać wszystkie niechlujne szczegóły dotyczące tego, gdzie się faktycznie znajduje. O wiele ważniejsze jest dla nas, aby wiedzieć, jakiego rodzaju dane będziemy przechowywać w lokalizacji.

instagram viewer

W naszym magazynie nasza skrzynia może znajdować się w sekcji 5 półki 3 w strefie napojów. Na komputerze program będzie dokładnie wiedział, gdzie znajdują się jego zmienne.

Zmienne są tymczasowe

Istnieją tylko tak długo, jak są potrzebne, a następnie usuwane. Inną analogią jest to, że zmienne są jak liczby w kalkulatorze. Gdy tylko naciśniesz przycisk kasowania lub wyłączania, numery wyświetlaczy zostaną utracone.

Jak duża jest zmienna

Tak duże, jak to potrzebne i nie więcej. Najmniejsza zmienna może być jednobitowa, a największa to miliony bajtów. Obecne procesory obsługują dane w porcjach po 4 lub 8 bajtów naraz (procesory 32- i 64-bitowe), więc im większa zmienna, tym dłużej będzie ją czytać lub zapisywać. Rozmiar zmiennej zależy od jej typu.

Co to jest typ zmiennej?

W nowoczesnym języki programowania, deklarowane są zmienne typu.

Oprócz liczb procesor nie dokonuje żadnego rozróżnienia między danymi w pamięci. Traktuje to jako zbiór bajtów. Nowoczesne procesory (oprócz tych w telefonach komórkowych) zwykle potrafią obsługiwać zarówno sprzętową arytmetykę liczb całkowitych, jak i zmiennoprzecinkowych. The kompilator musi wygenerować różne instrukcje kodu maszynowego dla każdego typu, więc znajomość typu zmiennej pomaga wygenerować optymalny kod.

Jakie typy danych może przechowywać zmienna?

Podstawowe typy to te cztery.

  • Liczby całkowite (zarówno podpisany, jak i niepodpisany) Rozmiar 1,2,4 lub 8 bajtów. Zwykle określane jako ints.
  • Zmiennoprzecinkowy Liczby do 8 bajtów.
  • Bajty. Są one podzielone na 4 lub 8 sekund (32 lub 64 bity) i odczytywane są z rejestrów procesora.
  • Tekst łańcuchy o rozmiarze do miliardów bajtów. Procesory mają specjalne instrukcje przeszukiwania dużych bloków bajtów w pamięci. Jest to bardzo przydatne w przypadku operacji tekstowych.

Istnieje również ogólny typ zmiennej, często używany w językach skryptowych.

  • Wariant - Może pomieścić dowolny typ, ale jest wolniejszy w użyciu.

Przykład typów danych

  • Tablice typów - jednowymiarowe jak szuflady w szafce, dwuwymiarowe jak skrzynki sortujące na poczcie lub trójwymiarowe jak stos skrzynek z piwem. Może istnieć dowolna liczba wymiarów, do granic kompilatora.
  • Wyliczenia, które są ograniczonym podzbiorem liczb całkowitych. Czytać o czym jest wyliczenie.
  • Struktury są zmienną złożoną, w której kilka zmiennych jest zebranych w jedną dużą zmienną.
  • Strumienie umożliwiają zarządzanie plikami. Są formą strunowy.
  • Obiekty, są jak struktury, ale mają znacznie bardziej wyrafinowaną obsługę danych.

Gdzie są przechowywane zmienne?

W pamięci, ale na różne sposoby, w zależności od sposobu ich wykorzystania.

  • Globalnie Wszystkie części programu mogą uzyskiwać dostęp i zmieniać wartość. W ten sposób starsze języki, takie jak Basic i Fortran, przetwarzały dane i nie jest to uważane za dobre. Współczesne języki zniechęcają do globalnego przechowywania danych, choć nadal jest to możliwe.
  • Na stosie. Jest to nazwa używanego głównego obszaru. W C i C ++ dostęp do tego jest możliwy za pośrednictwem wskaźnik zmienne.
  • Na Stos. Stos to blok pamięci służący do przechowywania parametry przekazywane do funkcji i zmiennych, które istnieją lokalnie dla funkcji.

Wniosek

Zmienne są niezbędne do programowania proceduralnego, ale ważne jest, aby nie rozwiewać się zbytnio na instrumentach bazowych implementacja, chyba że wykonujesz programowanie lub piszesz aplikacje, które muszą działać w niewielkiej ilości BARAN.

Nasze zasady dotyczące zmiennych:

  1. Chyba że masz mocny baran lub masz duże tablice, trzymać się ints zamiast bajt (8 bitów) lub short int (16 bitów). Zwłaszcza na procesorach 32-bitowych istnieje dodatkowa kara za opóźnienie w dostępie do mniej niż 32 bitów.
  2. Posługiwać się pływa zamiast debel chyba że potrzebujesz precyzji.
  3. Unikaj wariantów, chyba że jest to naprawdę konieczne. Są wolniejsze.
instagram story viewer