Cześć i witaj.
W tym wykładzie chciałbym
porozmawiać o pojęciu zmiennych i typów danych.
W porządku, więc powinieneś o tym pamiętać że program
musi przechowywać instrukcje swojego programu i dane, na które działa, gdy
komputer wykonuje ten program.
Więc chcę tylko powtórzyć do ciebie pojęcie pamięci.
Rozmawialiśmy o tym wcześniej wykład, ale w
pewnym sensie podsumowuję tutaj, dlaczego pamięć jest ważne i co to jest, ponieważ jest
bezpośrednio powiązane ze zmiennymi.
Więc powinieneś to zrozumieć pojęcie pamięci, zrozum, jaka jest
różnica między pamięć i dysk twardy.
Ale my znamy to wspomnienie jest używany przez programy.
Kiedy program ma wysłać instrukcje do procesora, będzie używał pamięci
i kiedy również przechowuje data, użyje pamięci, a program z
pewnością zrobi jedno i drugie aby były przydatne.
To się nazywa baran, pamięć o dostępie swobodnym.
Program przechowuje dane i pamięć RAM, i oni wybierze zmienne i dane.
Będą również korzystać z dysków twardych.
Różnica między przechowywaniem danych w pamięci RAM w porównaniu z
dyskiem twardym, gdy przechowujesz go w pamięci RAM, dane są zniknie, gdy komputer zostanie wyłączony
lub gdy program zostanie zamknięty.
Teraz, jeśli chcesz przechowywać trwałe dane, można je przechowywać
na dysku twardym.
Program nadal może używać danych w dysk twardy, ale zwykle tylko dla danych zewnętrznych, trwałych danych,
dane, które gdzieś pobrano wszystkie zmienne i wszystkie dane
w sam program jest przechowywany w pamięci.
Więc pamięć jest po prostu Potraktujcie to jako
uporządkowaną sekwencję pudełek.
Miałem zamiar znaleźć dobry ilustracji, aby ci pomóc.
Będziemy to często omawiać
więcej szczegółów, gdy mówimy o wskazówkach, ponieważ wtedy
naprawdę naprawdę trzeba zrozumieć i zwizualizować sposób przechowywania pamięci.
Ale jeśli myślisz o pamięci jako sprawiedliwej jest to zewnętrzny typ sprzętu i to tylko mała pamięć że możesz
umieścić na swojej płycie głównej.
A jeśli o tym pomyślisz wizualnie, koncepcyjnie, to
tylko sekwencja pól.
Każde pudełko jest pełne reprezentowane przez cyfrę 1, a gdy będzie
puste, będzie reprezentowane przez liczbę zero.
I przechowuje cyfry binarne.
Są zera lub jedynki, które reprezentują wartości prawdziwe lub fałszywe.
A każde pudełko jest trochę nazywane.
Zatem bity w pamięci są następnie grupowane na zestawy po osiem, czyli bajt.
Więc prawdopodobnie słyszałeś te terminy bit i bajt.
Są ważne, kiedy są związane z pamięcią,
ponieważ określa rozmiar danych.
Więc każdy bajt został oznaczony jako liczba reprezentująca adres.
Jeśli masz zapisane dane gdzieś w sprzęcie musisz wiedzieć,
jak uzyskać do niego dostęp.
I tak jak adres gdzie mieszkasz, musisz wiedzieć, jak uzyskać dostęp
do tej pamięci przez jakąś etykietę.
Więc wszystkie bity pamięci i bajty mają adres.
Zatem osiem bajtów reprezentuje adres w pamięci i jednoznacznie odwołuje się do
tego bajtu.
W ten sposób możesz uzyskać dostęp dane i tak
właśnie chcesz je zwizualizować.
Więc znowu, pamięć składa się z pliku duża liczba bitów,
które są w grupach po osiem zwanych bajtami i każdy bajt ma
unikalny adres, a Twój program będzie miał dostęp do tych danych zwykle za
pomocą identyfikatora, ale może również używać adresów szesnastkowych.
A kiedy masz pamięć na plik program, pamięci, które używają programów i
pamięci, które są na twoim komputerze płyta główna, zwiększy wydajność twoich programów,
jeśli ty masz więcej pamięci, a pamięć jest szybsza, autobusy
są szybkie może szybciej uzyskać dostęp do pamięci.
Więc prawdopodobnie słyszałeś o 16 gigach pamięci RAM W takich terminach większa ilość pamięci RAM oznacza,
że programy mogą przechowywać więcej pamięci i szybszy dostęp do niej.
I pamiętaj, programy używają pamięć, ponieważ jest po prostu szybsza.
Musisz coś przechowywać dostęp do dysku
twardego byłby znacznie dłuższy.
I pamiętaj, że wykonujemy miliard instrukcji na
sekundę przez procesor.
Więc to dużo danych do którego może być potrzebny dostęp.
Jak to wszystko się ma?
Cóż, to bezpośrednio dotyczy to pojęcie zmiennej.
I tak będzie tylko program potężne, jeśli może manipulować danymi.
Wyśle instrukcje do komputera, ale
musi manipulować danymi.
Aby więc zrozumieć różne typy danych, których
możesz używać i jak tworzyć i nazwij zmienne, musisz zrozumieć
tę koncepcję pamięci.
A kiedy piszesz program dla aby był potężny, musisz wtedy
zrozumieć pojęcie zmiennych.
Jak je stworzyć, nazwać i również ta idea typu danych.
Stałe to typy dane, które się nie zmieniają.
Zawsze są takie same.
Zachowują swoje wartości przez cały czas trwania programu.
Tak długo, jak ten program jest działa, te dane są zawsze takie same.
Zmienne są dokładnie odwrotne.
To typy danych, które mogą się zmienić, i dlatego nazywa się to zmienną.
Tak więc wartości mogą się zmieniać w całym tekście czas trwania programu.
Różne wartości tej zmiennej.
A zmienne i stałe są zapisane w pamięci wraz z adresem.
Jednak tak naprawdę byłoby naprawdę trudno uzyskać dostęp do
tej pamięci i zapamiętać wszystko adresy szesnastkowe.
Dzięki temu tworzenie jest o wiele łatwiejsze zmienne o znaczących nazwach.
Możesz więc nadawać nazwy zmiennym które reprezentują lokalizacje pamięci
do reprezentowania adresów.
W ten sposób możesz uzyskać do nich dostęp i znacznie łatwiej modyfikować te dane.
Załóżmy na przykład, że chcesz zapisz w programie 2 wartości, 10 i 20.
A na późniejszym etapie ty chcesz użyć tych 2 wartości.
Co byś z tym zrobił data
to najpierw utworzyć dwie zmienne o znaczących nazwach.
Prawdopodobnie coś takiego w zależności od co reprezentowało 10
i 20, ale może to oznaczać wiek.
Więc powiedziałbyś, że wiek 1 równa się 10, wiek 2 równa się 20.
Zawsze tego chcesz używaj znaczących nazw.
Następnie możesz zapisać wartość.
Więc tworzysz zmienne za pomocą nazwy, następnie przypisujesz dane
do tych zmiennych, 10 i 20.
I mam zamiar pokazać jak to zrobić.
Później w programie ty może uzyskać dostęp do tych zmiennych za
pomocą ich nazwy, aby odczytać dane.
Możesz je także modyfikować później w programie, aby go zmienić, o ile
nie jest to stała.
Jeśli chodzi o nazewnictwo zmiennych, w języku programowania c istnieją zasady dotyczące
tego, jak można to nazwać.
W c wszystkie nazwy zmiennych muszą się zaczynać z literą lub podkreśleniem.
A potem można ich śledzić
dowolną kombinacją liter, wielkich lub małych, podkreślenia lub cyfry od 0 do 9.
Na przykład mógłbym stworzyć
zmienna o nazwie Jason, myFlag, i, J5x7 my underscore data, podkreśl inną zmienną.
To są wszystkie zmienne, które się zaczynają z literą lub podkreśleniem, a potem z tym, co za nimi podąża
jest w porządku, o ile są to duże litery,
znaki podkreślenia lub cyfry.
Oto kilka przykładów nieprawidłowe nazwy zmiennych.
Nie byłbyś w stanie tworzyć zmienne o tych
nazwach, kompilator zwróci błąd.
Jeśli powiedziałeś tymczasowy znak dolara value, kompilator poda błąd, ponieważ dolar
znak nie jest prawidłowym znakiem.
Nie możesz więc używać znaku dolara.
Moja kosmiczna flaga, która ci da błąd, ponieważ jest spacja.
3Jason, to błąd, ponieważ zaczynasz zmienną liczbą, nie możesz tego
zrobić w c.
Pamiętaj, że kompilator sprawdza te zasady, więc powiedzą ci,
jeśli się mylisz.
Int, int jest w rzeczywistości również błędem.
Wygląda dobrze, bo się zaczyna ze znakiem alfanumerycznym.
Problem polega na tym, że jest to słowo kluczowe.
Wszystkie języki programowania mają pewne słowa, które mają specjalne znaczenie,
których nie można używać w nazwach.
A int to określony typ danych dla język programowania c, więc nie możesz go
używać jako nazwy zmiennej.
Oto kilka przykładów nazwy zmiennych, które nie są dobre.
Wspomniałem wcześniej, że kiedy ty twórz nazwy zmiennych, chcesz mieć pewność,
że są one zrozumiałe.
Rozmawialiśmy już o komentarzach oraz znaczenie komentarzy
dla dokumentacji własnej i rozumiejąc kod, znaczące nazwy to
dokładnie to samo.
Jeśli masz znaczące nazwy w Twój kod,
może zwiększyć możliwości programu, to dużo łatwiejsze do naśladowania, a także
pomaga w debugowaniu i dokumentacji więc używaj znaczących nazw.
I będziemy to robić przez cały czas wszystkie przykłady, przez które przechodzimy.
Więc kiedy nazwiemy zmienne i my mieć zmienną, a co z danymi, które są
z nią powiązane.
Nazywa się to typem danych.
Więc niektóre typy danych w programach mogą być cyframi, literami lub słowami.
Właśnie rozmawialiśmy o tym, jak możesz mają 10 i
20 jako wartości, a także możesz mieć alfanumeryczne lub ciągi lub znaki.
Więc w zależności od tego typu danych potrzebuje sposobu, aby go zidentyfikować, aby mógł robić pewne rzeczy
tak naprawdę wpływa tylko na rozmiar danych w
pamięci, sposób ich przechowywania.
Więc typ danych reprezentuje plik rodzaj danych, które możesz przetwarzać
za pomocą swojego programu.
Przykłady typów danych, o których wspomniałem cyfry, litery i słowa, te
są reprezentowane przez określone słowa kluczowe w języku programowania.
A więc przykłady słów kluczowych w c, które reprezentują typy
danych, to int, float i double.
I będziemy o tym rozmawiać te konkretne typy danych
i ich znaczenie w innym wykładzie.
Ale typy danych są ważne, ponieważ musisz określić dane zmiennej
podczas jej tworzenia.
I typy danych idą odpowiadające rozmiarom bajtów w
zależności od systemu operacyjnego architekturę programu.
Więc znowu wszystko musi zrobić z rozmiarem i tym, jak te
rzeczy są przechowywane w pamięci.
Program musi wiedzieć, czy ja trzeba przydzielić 8 bajtów, 4 bajty, 6 bajtów i wszystko
zależy od dane, które są przechowywane i sposób, w jaki program
wie, jak to zrobić zrób to, określając typ danych.
Jest też ten pomysł lub być może słyszałeś o tym
terminie zwanym prymitywnymi typami danych.
To są typy, które nie są obiektami i przechowują różnego rodzaju dane.
W c mamy tylko prymitywne dane typy, ponieważ nie mamy obiektów.
Więc wszystko jest prymitywny typ danych w c.
Teraz, jeśli naprawdę chcemy zacząć używając zmiennych w naszym programie, musimy
je najpierw zadeklarować.
Zadeklarowanie zmiennej oznacza, że ty określ typ zmiennej, po której następuje
nazwa zmiennej.
Więc używasz typu danych po którym następuje nazwa.
A to mówi kompilatorowi, jak to zrobić program użyje określonej zmiennej i
to zrobi zrozum też, ile danych ma być przechowywanych w pamięci,
czy to jest 8 bajtów, 4 bajty i tak dalej.
Na przykład jest zarezerwowany order słowo kluczowe w c nazwane int.
Służy do deklarowania pliku typ danych typu integer.
A więc jeśli chciałeś tworzyć że w swoim
programie musisz najpierw zidentyfikować dane wpisz słowo kluczowe, które jest int.
Wtedy musiałbyś mieć to imię zmiennej, która
jest również nazywana identyfikatorem.
A na końcu musiałbyś mają średnik, ponieważ
pamiętaj, że w c wszystkie średniki kończą wszystkie instrukcje.
Tak więc rzeczywista składnia jest następująca określ typ lub typ danych
określ po zmiennej nazwa, po której następuje średnik.
Możesz również zadeklarować więcej niż jedną zmienną w jednym wierszu za
pomocą przecinka lub możesz zadeklarować zmienne w oddzielnych wierszach.
Wszystko zależy, ale istnieje składnia dla zmiennych oddzielonych przecinkami.
C wymaga określenia wszystkich zmienne programu należy zadeklarować wcześniej.
Są używane do deklaracji jest po prostu mówieniem twojemu programowi,
że to jest to, co mam.
To ci nie mówi jak go używasz.
Po prostu mówi, że to jest co mam w swoim programie.
Mam zmienną o nazwie int.
Mam zmienną, która jest mam zamiar zapisać liczbę dziesiętną,
takie rzeczy.
Oto przykład.
Mamy rodzaj danych czyli int, a następnie nazwa
zmiennej i po prostu x, a następnie mamy średnik.
Kolejny przykład, jeśli chcesz utwórz wiele zmiennych
w tej samej linii, możesz je oddzielić przecinkami.
W tym przykładzie mamy 3 zmienne typu int o nazwach x y i z.
I to się nazywa deklarowanie zmiennych.
Nie przypisaliśmy żadnych danych do zmienne, właśnie powiedzieliśmy,
że jest to zmienna, która istnieje i co się wydarzy w programie, to program
stworzy te 3 zmienne w pamięci, ale nie ma jeszcze
dla nich wartości.
Możesz przypisać zmienną wartość używając operatora równości i omówimy to
dalej szczegółowo, gdy mówimy o operatorach.
Ale to jest całkiem proste i powinieneś zrozumieć, że
przypisywanie zmiennej do wartości po prostu użyj równości,
a następnie rzeczywistej stałej typu.
W tym przypadku x jest liczbą całkowitą ułamek dziesiętny, więc przypisujemy mu 112,
a następnie mamy średnik.
To przypisywanie wartości.
Ściśle związane z przypisywaniem value inicjalizuje zmienną.
Inicjalizacja zmiennej to zasadniczo mając początkową wartość dla
tej zmiennej.
Ważne jest, aby zainicjować Twoje zmienne, ponieważ jeśli nie mają żadnych danych,
żadnych wartości związane z nimi, może to spowodować
problemy w programie.
Więc chcesz dostać się do nawyk inicjalizacji.
Można wykonać inicjalizację jako część deklaracji, nie
musi.
Zasadniczo dzieje się, gdy ty zadeklaruj zmienną, a mówisz
hej, to jest moja nazwa zmiennej, to jest moim typem zmiennej, możesz
natychmiast mieć równe operatory, a następnie wartość zmiennej,
po której następuje średnik.
Jak na przykład indeks wynosi 21.
W takim przypadku deklarujesz zmienna o nazwie akty typu
int i przypisujesz jej również plik wartość 21 inicjująca pierwszą
wartość i to jest inicjalizacja.
Kolejny przykład w y równa się 32, z równa się 14.
Możemy to zrobić na tej samej linii, zainicjalizuj 2 zmienne tego samego typu,
int z równa się 94 jest w porządku do zrobienia przez kompilator, ale w tym przypadku tak
naprawdę nie inicjalizujesz obu zmiennych.
Tylko z zostanie zainicjowane.
X nie jest zainicjowany.
Więc z będzie równe 94, x nie będzie miał wartości.
Więc to jest ważne.
I będziemy deklarowanie zainicjowanych zmiennych w
całym naszym kodzie.
Więc pozwól mi po prostu iść i będziemy pokaż prosty projekt w blokach kodu i
pokażę ci, jak to zrobić w zasadzie możesz zadeklarować te zmienne, tak
jak w tych przykładach.
Więc tutaj jesteśmy w blokach kodu.
To powinno wyglądać znajomo z nasze poprzednie przykładowe programy.
Mamy kilka uwag na temat od góry od wierszy od 1
do 6 do komentarzy wieloliniowych.
Mamy dyrektywę włączającą w linii 8, mówiąc,
że użyjemy biblioteki standardowej.
A potem mamy nasz wpis wskaż program, nasz
główny program w linii 10.
A my tego nie robimy cokolwiek w naszym programie.
Teraz znowu, żeby program był interesujące robić cokolwiek istotnego, czego
będziesz chciał do tworzenia i używania zmiennych.
I jest wiele rodzajów na różne sposoby.
W tej chwili tak naprawdę nie wiemy wszystkiego typy danych, więc tak
naprawdę nie możemy tworzyć wielu różnych typów danych.
Naprawdę właśnie mieliśmy int na przykład, ale żeby powtórzyć, wszystko, co musisz zrobić, to
ty trzeba określić typ danych.
Znamy int, więc wpisujesz int a właściwie z inteligencją w tym ładnym
zintegrowanym rozwoju środowisko wyświetla wszystkie inne rzeczy, które możesz
zdefiniować za pomocą int.
To faktycznie uzupełnia I.
Jeśli miałbyś wpisać f, to ty zobaczyłby może inne rzeczy zakończone, tak jak
przepływ jest inny typ danych, o którym będziemy mówić.
Ale znowu, aby zadeklarować zmienną, ty po prostu powiedz typ danych, poprawną nazwę.
Pamiętaj, że zaczynają się prawidłowe nazwy ze
znakami alfanumerycznymi lub podkreśleniami, nie można zacznij od cyfr.
Więc tutaj mogę powiedzieć int Jason.
A potem mam średnik zakończyć deklarację.
W ten sposób deklarujesz zmienną.
Teraz, jeśli chcę to zainicjować zmienną, którą
powinieneś zrobić, podczas deklaracji właśnie użyj operatora równości i
określ odpowiedni typ danych.
Więc int jest ułamkiem dziesiętnym, więc Muszę podać liczbę.
Nie mogę tu dodać ani słowa, ponieważ ja nie określiłem słowa, podałem liczbę
i to dałoby kompilatorowi.
Ale wszystko, co musisz zrobić, to określ na podstawie
typu danych, a następnie średnika.
Pamiętaj, średniki i oświadczenia.
I to jest inicjalizacja i deklaracja zmienna w tym samym wierszu.
Możesz również przypisać wartości do zmienne później w programie.
Mogłem więc po prostu to zadeklarować i Właściwie mógłbym go zainicjować.
Powiedzmy, że to jest równe 5, a następnie ja może nadpisać go w innym wierszu.
Mógłbym powiedzieć, że Jason równa się 8.
Chcę zmienić zmienną ponieważ zmienne mogą zmieniać wartości.
Tutaj przypisujemy dane używając operatora równości.
Zauważysz, że jest brak typu danych w linii 14.
Wszystko, co musimy zrobić, aby uzyskać dostęp ta
zmienna określa nazwę, aby ją zmodyfikować.
Porozmawiamy więcej o równi działają, gdy
mówimy o operatorach.
Ale to jest podstawa dla zmiennych.
Reprezentują dane w Twoim program, przechowywany w pamięci, do której można uzyskać
dostęp za pośrednictwem zmiennych wykorzystujących te nazewnictwo konwencje oraz zainicjalizowane i zadeklarowane w
programie za pomocą typy danych i przypisane wartości.
Dziękuję Ci.