Witam i witam ponownie.
W tym wykładzie chcę porozmawiać o argumentach wiersza poleceń.
Powód, dla którego to włączyłem informacje w
sekcji zmiennych i typów danych to, ponieważ argumenty wiersza poleceń służą do przekazywania
danych do programu.
Więc to trochę jak przemijanie zmienną do twojego programu.
Jest to bardzo przydatne i często to robisz, więc chciałem
szybko to opisać.
A więc argumenty wiersza poleceń.
Zasadniczo są chwile, kiedy a jest rozwijany program, który wymaga
od użytkownika wprowadzenia niewielkiej kwoty informacji na terminalu.
Więc tak jak to sugeruje, argumenty wiersza poleceń
są zasadniczo argumentami programu.
Tak możesz przejść dane do programu.
Więc kiedy pytasz użytkownika lub plik program potrzebuje danych, które są dynamiczne, wprowadzane
przez użytkownika, istnieje wiele różnych sposobów przekazywania
tych danych.
Możesz poprosić o to użytkownika lub możesz przekazać to jako program.
I powód, dla którego chcesz to zrobić dzieje
się tak, ponieważ ponownie możesz potrzebować użytkownika, aby wprowadzić liczbę, która wskazuje trójkątną liczbę,
którą chcesz obliczyć lub użytkownik musi wpisać słowo, które chcesz wyszukać
w słowniku.
Nie wszystkie dane są statyczne lub się nie zmienia.
Niektóre dane, których potrzebujesz poproś użytkownika o wprowadzenie.
I tak jak powiedziałem, że możesz zrób to na dwa sposoby.
Możesz zażądać danych od użytkownika i będziemy o
tym rozmawiać w nadchodzących wykładach lub możesz dostarczają informacje o programie w
czasie jego wykonywania.
I o to właśnie chodzi jako argumenty wiersza poleceń.
Przekazywanie danych do programu za pośrednictwem wiersz poleceń, gdy program jest uruchomiony.
I tak już wiemy, że każdy Program c ma główną funkcję.
To jest specjalna funkcja jest to w zasadzie punkt
wejścia do programu.
Jest również wyjątkowy, ponieważ może być używane do pobierania argumentów wiersza poleceń.
Więc kiedy main jest wywoływany przez W przypadku systemów uruchomieniowych,
w rzeczywistości przekazywane są do tego dwa argumenty funkcja, argumenty wiersza poleceń.
Te dwa argumenty są pierwszymi jeden to liczba argumentów.
Ile danych jest przechowywanych przekazane do programu.
To liczba całkowita.
Określa liczbę argumenty wpisane w wierszu poleceń.
Drugi argument, który jest reprezentowany przez arg v dla argumentu
wektor jest tablica wskaźników do znaków.
Teraz możesz zadać sobie pytanie co to jest tablica.
Nie wiemy jeszcze, czym jest tablica.
Ale znowu, ważne jest, aby zrozumieć, jak możesz przekazywać
argumenty wiersza poleceń.
Możesz po prostu pomyśleć o tablicy jako na razie wiele różnych zmiennych.
Więc pierwszy argument arg c dla argumentu
count drugi argument jest wektorem.
Pamiętaj, kłótnie są jak ty może przekazywać dane do funkcji.
To wszystko, czym jest. To naprawdę nie jest równe że
to skomplikowane, więc główna funkcja, jaką możesz przekazać głównej funkcji pewne dane.
Po uruchomieniu programu to dane można określić, uruchamiając program w
wierszu poleceń.
Więc pamiętaj, kiedy uruchamiasz program kliknij go dwukrotnie, jeśli jest to
plik wykonywalny lub jeśli jesteś włączony Linux lub Windows uruchamiasz
go, wykonując kropkę, ukośną kropkę.
Cóż, kiedy to zrobisz możesz faktycznie przekazać
rzeczy po programie.
Można więc powiedzieć program. exe a następnie umieść
parametry po tym, dane po tym.
I mam zamiar pokazać jak to zrobić.
Więc znowu pierwszy wpis w tablica jest wskaźnikiem
nazwa programu, który jest wykonywany, a następnie wszystko po tym będzie argumentami,
a ja to zademonstruję.
Oto przykład główną funkcją i
tak naprawdę ma dwa argumenty lub dwa parametry.
Porozmawiamy o różnica między parametrami
i argumentami.
Ale widzisz, że jest napisane int argsie, a następnie char
i gwiazdka gwiazdka arg v.
Ponownie, nie martw się o to w
zasadzie wszystko po przecinku to jakieś dane przechodzisz do programu.
Argument c byłby liczba danych.
Przejdźmy więc przez przykład to najlepszy sposób, aby się tego nauczyć.
Oto nasz przykład.
Jeśli chcemy przekazać dane do naszego program za pomocą wiersza poleceń, musimy
mieć parametry w naszym main.
Do tego momentu main ma właśnie był pusty z dwoma pustymi nawiasami.
Więc pierwsza rzecz, którą musimy zrobić zrobić, wystarczy powiedzieć arg c.
Właściwie może to być dowolne imię, ale nie argument c reprezentuje liczbę argumentów.
A potem char star arg v.
I znowu, nie martw się o tej składni na razie.
Ale najpierw musimy dodać te dwa.
Więc zamierzam je stworzyć zmienne, które pokazują przekazywane
dane i.
Ponieważ dane są przekazywane, Muszę to gdzieś schować.
Więc mam zamiar utworzyć plik zmienna typu int tylko
to jest liczba argumentów.
I to będzie być równe arg c.
Arg c to tylko zmienna to zostało przekazane, a pokażę
ci, co to oznacza.
Mam zamiar stworzyć inny zmienna, która
po prostu reprezentuje nasz argument i tak jest być równe arg v zero.
Ponownie, nie martw się składnia arg v zero.
Co robi ta linia kodu linia 13. to
ustawienie zmiennej argumentu 1 równej nazwie programu.
A jeśli zrobimy kolejny, mówimy znak gwiazdy argument dwa i
zamierzamy ustawić to równe arg v sub 1.
A potem po prostu jedziemy wydrukować te dane.
Więc powiemy „wydrukuj” liczbę argumentów i chcemy
wypisać zmienną wartości, więc my trzeba użyć tego formatu, określić.
Powiemy, że procent d.
A potem po przecinku powiemy liczbę argumentów, ponieważ
to jest zmienną, którą chcemy wyświetlić.
A potem mamy inny print instrukcja, która
wypisze argument 1.
I to będzie reprezentują nazwę programu.
I znowu mamy symbol procentu więc powiemy procenty s, ponieważ
to znowu nie jest ciąg znaków ważne do zrozumienia w tym momencie.
Często, gdy demonstrujesz przykłady kodu, chcesz wydrukować wartość
zmiennych.
I tak te instrukcje printf są włączone 16 i 17 wypisują
wartość przekazywanych zmiennych main, które są argumentami wiersza poleceń,
dlatego je wyświetlam.
A potem ostatnia, na którą mam ochotę
display to nasz drugi argument, a to jest argument wiersza poleceń, oprócz nazwy programu.
Byłby to argument 2 które mamy zamiar wyświetlić.
A potem zwrócimy 0.
Jest to więc bardzo prosty program pod względem nie
ma dużej funkcjonalności.
Po prostu pobiera dane z przekazanej funkcji i
wyświetla te dane.
Więc kiedy powiedziałem, że możesz przekazać dane do programu.
Ponownie pamiętaj o tym, kiedy ty uruchomić ten program, po prostu
dwukrotnie klikamy opcję menu.
Ale to, co naprawdę się dzieje, to ty wykonanie
polecenia, dwukrotne kliknięcie lub wykonanie exe lub w systemie Linux lub unix, robisz kropkę.
Kiedy więc uruchamiasz program, faktycznie możesz przekazać do niego dane.
Więc ponieważ tak naprawdę nie wykonujemy polecenie, robimy menu, musimy przekazać dane
za pośrednictwem Zintegrowane środowisko programistyczne.
I na szczęście bloki kodu mają niezły sposób na zrobienie tego.
Aby przekazać dane jako wiersz poleceń argument do programu,
wystarczy przejść do swojego projektu, podświetl go, przejdź do opcji menu, która mówi
projekt, a następnie przejdź do ustawiania argumentów programów.
I zobacz tutaj, okno będzie wyskakuje i tutaj możesz po prostu
powiedzieć swoje argumenty.
I możesz wstawić jako tyle, ile chcesz tutaj.
Zaczynajmy.
Mam zamiar wydrukować swoje imię Jason.
Przekażę ten argument te dane do mojego programu, gdy
program jest uruchamiany.
I powiem dobrze.
Więc idę naprzód i skompiluj to.
A kiedy go uruchomię, co robię myślisz, że wartość
liczby argumentów będzie.
Cóż, pamiętaj, że jest jeden przekazany argument, który
jest nazwą programu, a następnie jestem przechodząc przez Jasona, więc to
powinno być równe 2, liczba 2.
Argumentem 1 będzie nazwa programu, więc powinna to
być nazwa programu, jaką nazwałem to i nie pamiętam, czy to
wygeneruje test, czy nie.
Zatem argumentem 2 powinien być Jason ponieważ to właśnie mi przekazuję.
Więc teraz, jeśli to uruchomię, zobaczmy co tak się składa, że mówimy run, zobaczysz, że
liczba argumentów to dwa.
Argumentem pierwszym jest nazwa programu i bardzo trudno jest odczytać format, ponieważ
nie ma nowych wierszy.
Zacznijmy więc od nowa i właściwie dodaj kilka nowych linii.
Jak możemy dodać nowe linie do wydrukowania.
Możemy po prostu skorzystać z ucieczki sekwencja, która jest ukośnikiem odwrotnym n.
Więc dodajmy ukośnik odwrotny n po procencie d
dla pierwszej instrukcji print i a odwrotny ukośnik n po następnym.
Więc jest bardziej czytelny jako wynik.
A teraz zapiszmy to zbuduj go ponownie i uruchommy go i zobaczmy,
jaki jest wynik.
Miejmy nadzieję, że będzie to łatwiejsze do odczytania.
Teraz, kiedy to wykonamy, będziesz zobacz, że są
oddzielne wiersze, znacznie łatwiejsze do odczytania.
Wyświetlana jest liczba argumentów jako dwa, ponieważ jak wspomniałem, pierwszym argumentem
jest nazwa programu Drugi argument jest tym, co przekazałem.
I faktycznie wyświetlany jest argument 1 jako nazwa programu, który jest moim całym
katalogiem strukturę, a następnie przetestuj. exe.
Argumentem 2 jest Jason, ponieważ to właśnie ustawiłem w ID.
Teraz mogę iść i mogę modyfikować
argumenty programu, przechodząc do opcji menu projektu i mówiąc, że projekt przechodzi do ustawiania argumentów programu i mogę
to zmienić.
Teraz, kiedy to zmienię, jeśli ja zmień to na coś innego albo po prostu coś
powiem.
Teraz, kiedy go uruchomię, dane to, co zostanie przekazane
do programu, będzie czymś inaczej, będzie i właściwie wszystko, co musisz zrobić,
to biegać nie musisz ponownie kompilować.
Teraz to po prostu coś to jest wyświetlane.
A więc to jest sposób, w jaki możesz przekazywanie danych do programu
bez konkretnego żądania od użytkownika.
Po prostu wpisz go w IDE i przekaż go do programu.
Możesz przekazać wiele argumentów.
Nie musisz po prostu zdać tego.
Gdybyś chciał przekazać więcej, zrobiłbyś to po prostu ponownie przejdź
do ustawiania argumentów programu i albo oddziel je nowymi wierszami, oczywiście, gdybyś chciał z nich skorzystać, musiałbyś uzyskać do nich dostęp
w formacie tablicę, ale możesz przekazać wiele.
Więc jest to przydatne do przekazywania danych do program bez pytania użytkownika o wpisanie
czegoś na klawiaturze.
Jeśli nie zrobiłeś tego w ten sposób, plik program zatrzymywał się i
powiedziałby hej użytkowniku, wprowadź coś.
A potem użytkownik wchodził coś, a potem
musiałbyś to zapisać w zmiennej i wtedy musisz kontynuować wykonywanie.
W ten sposób nie musisz pytać użytkownika za wszystko, co
po prostu przekazujesz jako część programu.
Więc to jest polecenie argumentami linii są.
Nie martw się o te inne koncepcje podobnie jak tablice, widzisz gwiazdkę zamiast
wskaźników, nie martw się o to.
Ponownie, to tylko wyświetlanie argumenty wiersza poleceń.
I sposób, w jaki uzyskujesz dostęp odbywa się to
poprzez te parametry w funkcji.
Ale znowu, głównym punktem jest tak możesz to zrobić.
I to będzie przydatne przydatne w innych programach i
związane ze zmiennymi.
Dziękuję Ci.