[Powered by Google Translate] Föll eru hlutar notaður innan stærri áætlun
að framkvæma ákveðna verkefni.
Þeir eru einnig þekkt sem málsmeðferð, subroutines og subprograms,
þar sem þeir eru í raun bara lítill forrit innan áætlana.
Jafnvel þó þú might ekki hafa tekið eftir,
þú flestar ákveðið að hafa notað virka þegar ef þú hefur forritað í C.
Þegar þú skrifar efni á skjáinn með printf,
þú ert í raun að nota aðgerð sem heitir printf.
Sömuleiðis eru GetInt og GetString aðgerðir sem CS50 er kveðið á um þig.
Sem forritari, notum við aðgerðir fyrir af ýmsum ástæðum.
>> Having aðgerðir til að framkvæma sameiginleg verkefni eins og að skrifa á skjáinn
og vekur notandi til inntak sparar okkur tíma þegar forritun.
Það er ekki nauðsynlegt að skrifa kóða til að gera sömu hluti
þar sem þeir eru nú þegar gert fyrir okkur.
Það er ekki einu sinni nauðsynlegt fyrir okkur að skilja nákvæmlega hvernig þeir virka vinna innan.
Þess í stað höfum við bara að vita hvernig á að nota eða hringja í þá í áætlunum okkar.
Það er einnig gagnlegt að skrifa aðgerðir í stærri verkefnum
jafnvel ef þú ert ekki ætlar að láta aðra nota þau,
bara til þess að skipta upp stærri verkefni á hendi.
This vegur, þú gefur uppbyggingu á númerið þitt mikið eins og þú vilt koma skipulagi ritgerð,
og með mjög stór verkefni þú virkjar margar fólk
til að vinna á mismunandi stöðum á sama tíma
þar sem það er ljóst hvar verk eins manns endar og annar er hefst.
>> Aðgerðir starfa venjulega á 1 eða fleiri aðföngum, sem kallast rök eða breytum,
umbreyta þeim aðföngum inn í framleiðsla gildi sem er þá aftur.
Hins vegar er það líka hægt að hafa aðgerðir sem ekki nota allir inntak rök
og ekki aftur framleiðsla.
Jæja, nóg með dúnkenndur efni.
Við skulum taka a líta á alvöru aðgerðum í C.
>> Hér höfum við fall kallast ferningur að trúa því eða ekki,
reiknar veldi af inntak.
Við skulum kryfja setningafræði þess.
Fyrsta orðið sem þú sérð í aðgerð, int,
skilgreinir afturhvarfstag fallsins, þ.e. C tegund framleiðslu aðgerðina á.
Þessi aðgerð mun framleiðsla gildi með int.
Næsta orð sem þú sérð er nafn af the virka, ferningur í þessu tilfelli.
Nöfn virka á viðeigandi hátt er sérstaklega mikilvægt
þar sem það er líklega mest áberandi gögn um það sem virka ekki.
Það gæti verið sniðugt að nefna þetta virka Shazam eða booyah,
en það vildi ekki segja okkur neitt um það sem virka ekki.
>> Eftir aðgerðina nafn koma inntak að aðgerðinni, rök.
Þau eru skráð inni a setja sviga
bæði gerð þeirra og heiti til nota fyrir þá í meginmál virka.
Square tekur bara 1 rök, sem int til ferningur,
sem ég hef ákveðið að gefa nafn x.
Þetta endar virka yfirlýsingu eða frumgerð.
The hrokkið axlabönd kringum restina af virka
tákna upphaf og lok virka líkamans,
skilgreiningu fallsins sig.
Square er mjög einföld aðgerð.
Það er aðeins fengið 1 línu, þar sem allt sem við þurfum að gera er að margfalda x með sjálfu sér.
Orðið aftur skilgreinir framleiðsla gildi og kallar á enda virka.
Til að nota veldi virka, þurfum við að veita viðeigandi inntak
og þá fanga framleiðsla.
Hér sérðu nokkrar leiðir til að gera það.
Við getum fara í hrár int, eins og 6, eða við getum framhjá á breytu eins og a.
Athugaðu að í hvert sinn sem við köllum veldi,
við fanga framleiðsla í breytu og þá prenta það.
Hins vegar höfum við ekki að geyma aftur gildi í breytu og þá prenta.
Við gætum bara sent það beint til printf eins og við gerum þegar við Square 10,
en það þýðir að við höfum ekki aðgang að skilagildi Square 10
annars staðar í kóðann.
Við skulum líta á annað einfalt dæmi.
>> Í þetta sinn munum við summa 2 fljóta saman svo að við getum séð hvaða fall lítur út
þegar hún fékk 2 inntak í staðinn af réttlátur 1.
Eins og þú geta sjá, það er ekki mikið öðruvísi.
Allt sem við gerum er að bæta í 2. rifrildi, sem fljóta hét b,
að þau rök lista með kommu til að aðgreina það frá fyrsta rifrildi, fljóta a.
Svo eru veldi okkar og summan virka nokkuð auðvelt að skilja
vegna þess að þeir eru jafngildir aðgerðir sem þú hefur séð áður í bekknum stærðfræði.
Nú, við skulum líta á fall sem er örlítið öðruvísi.
Í stað þess að skila gildi, breytir það ástand.
Þetta er þekkt sem hafa hlið áhrif.
Í þessari áætlun er printf_fudd_style virka
hefur aftur gerð sem við höfum ekki séð áður, ógilt.
>> Ógildur er notað til að segja að fall ekki aftur neitt.
Það eru engar breytur í tóm gerð,
þannig að ef þú reynir að fara eitthvað frá aðgerð eins printf_fudd_style,
þýðanda mun öskra á þig.
Inni printf_fudd_style, sjáum við að þó að virka samt framkvæma verkefni,
nefnilega, að skipta öllum Rs til WS,
að benda á virka er að breyta band og þá prenta það út á skjánum,
breyta stöðu áætlunarinnar í stað þess að skila niðurstöðu.
Notkun þessa aðgerð er mjög mikill eins og með veldi okkar og summa virka,
nema að við geymum ekki í för með sér breytu eða gefa það burt í annan valkost
þar sem það er ekki vegna að tala um.
Svo, þegar við saman og keyra okkar Elmer Fudd program,
þú sérð að "Þú rascally kanína!" fær umbreytt rétt til
"Þú wabbit wascally!"
>> Að lokum, það er 1 fleiri virka þess virði að ræða
fyrst þú hefur verið að nota það í öllum C forrit sem þú hefur alltaf skrifað, helstu.
Main er virka eins og hver annar.
Það er got a endurkoma nafni rakalista og líkama.
Afrakstur tegund af Main eru alltaf int,
og þetta int er notuð til að miðla stöðu áætlunarinnar þegar það lýkur.
>> Gerði það hlaupa með góðum árangri, eða gerði það enda snemma vegna villu?
Reglulegur núlli sýnir vel rekið,
og aftur allir non-núll gildi táknar villu.
Það fer eftir hvers konar forrit sem þú ert að skrifa,
aftur mismunandi kóða fyrir mismunandi villur geta vera hjálpsamur
fyrir fólk sem nota program síðar.
Mains rök eru svolítið flóknara.
>> The rök listi getur annað hvort að vera tóm,
sem við kynna með því að skrifa ógild á milli sviga,
eða lista getur haft 2 rök: int og fylki af char * s.
Þau eru notuð þegar program hyggst nota
rök samþykkt um stjórn lína þegar forritið er beitt.
The int rök er oftast kallaður argc,
og það er jöfn lengd char * array, þekktur sem argv.
Argv inniheldur stjórn lína rök lentu í áætluninni.
Í öðru stuttu máli munum við tala um hvernig á að nota þessar breytur nánar.
Fyrir nú, getur þú ekki hika við að lýsa helstu annar hvor vegur.
Ég vel yfirleitt að skrifa það út styttri leið, og engin rök, þegar mögulegt er.
>> Nú þegar þú veist hvernig á að skrifa virka,
þú ert komin vel á leið þinni til að þróa stærri og flóknari forrit.
Ég heiti Nate Hardison. Þetta er CS50.