[Powered by Google Translate] CHRIS Gerber: Fall er a röð af skrefum innan
stærri áætlun, sem er yfirleitt ætlað að vera kallaður
mörgum sinnum og frá mörgum öðrum stöðum í
forritið.
Þegar þú býrð til C virka, eitt af skilyrðunum er að
tilgreina gildi afturhvarfstag.
Einfaldasta tilfelli er ástand þar sem starf
númerið er ekki um með þeim afleiðingum að virka.
Þetta gæti verið raunin þegar við erum prentun gögn til
notandans sýna, eins og printf.
Í þessu tilfelli getum við lýsa aftur gildi
að vera ógilt tegund.
Using tóm einfaldlega segir þýðanda sem ekki
gildi verður skilað.
Við skulum sjá hvað þetta lítur út.
>> Segjum að við höfum fall kallast say_hello að
tekur eitt rifrildi.
Við munum fara það nafn einstaklingsins og það mun birta kveðju
á skjánum.
Nafnið mun vera af gerðinni char *.
Og við munum tilgreina það sem rök.
Umsókn minn þarf ekki að vita hvað var prentað eða ef það
var prentað.
Svo aftur gildi verður að ógilt tegund.
Þessi aðgerð getur prentað á skjáinn með stjórn eins
printf ("Hello,% s \ n
", Nafn);.
Kveðjunni birtist og eftirlit verður framhjá
aftur til að kalla kóða.
Eitt sem þarf að hafa í huga er að þegar gildi aftur tegund er ógilt,
þú þarft ekki að setja aftur
yfirlýsingu í virka.
Ef þú velur að nota einn, taka ekki til baka gildi
sem rök.
>> Í sumum tilfellum, gerir það vit í að skila
gildi frá aðgerð.
Við skulum segja að við vorum að skrifa fall sem kallast add_floats.
Við munum fara það eru tvö rök, bæði flot,
kallað fyrstu og aðra.
Og það verður að segja okkur hvað summa þessara fljóta er.
Við vitum að ef við bætum tvær fljóta saman, niðurstaðan
verður fljóta.
Í ljósi þess, að velja við afturhvarfstag af fljóta.
Þessi aðgerð mun framkvæma þessa útreikninga og aftur
gildin í yfirlýsingu eins aftur
fyrsta + annað,.
Þegar stjórn er liðið til baka í starf kóða er
vágildið er nú í boði til að kóða.
Við getum geymt þetta gildi eins og svo: fljóta niðurstöðu =
add_floats (3.14, 1.62
);.
Niðurstaða í þessu tilfelli myndi nú innihalda gildið 4,76.
>> Sem áminningu, eru Fleytitölugildi ónákvæmar.
Þannig að ef þetta var fjárhagslega útreikninga, nota dollara og
sent, getur verið að við viljum að íhuga nákvæm gögn gerð eins
int og framkvæma útreikninga í smáaurarnir.
>> Annað mál þar sem við myndi vilja til að fara aftur gildi úr
fall er þegar við viljum vita hvort fall væri
vel.
Ef það var ekki vel, getur verið að við viljum að vita hvaða tegund af
villa kom upp.
Við skulum segja að við erum að reyna að opna skrána á diski til að telja
fjölda stafa í því.
Ef skrá er ekki hægt að opna, við viljum vera fær um að stöðva og
segja notendur um vandamál.
>> Við munum kalla virka count_file_chars okkar og það mun
taka eitt rifrildi.
Við munum fara í nafni skrá með því að nota
char * heitir skráarheiti.
Þessi aðgerð getur litið eitthvað svona út.
Í þessu dæmi, myndum við búast telja aftur
vera 0 eða fleiri.
Þetta skilur okkur neikvæðar heiltölur til
nota sem gildi Sentinel.
A Sentinel gildi er einfaldlega sérstakt gildi sem er ekki
lögmæt gögn en tekur miðla upplýsingum.
Hér, ef ég skila -1 til að kalla númerið, ég
í raun að senda skilaboð um að villa kom upp
reyna að opna skrána.
Ég gæti þá stöðva sem skila gildi til ákveða hvort minn
virka símtalinu tókst.
Ef fjöldi var 0 eða meira, myndi ég vita að
fjölda stafa í skránni.
Ef, hins vegar, fjöldi minni en 0, gæti ég einfaldlega
prenta það vandamál hefði komið.
Einn málamiðlun að íhuga er að með því að pantað alla
neikvæð gildi og gildi Sentinel, miðað þetta er
32-bita heiltala, ég hef í raun tekið burt í kringum
2 milljarðar möguleg gildi aftur.
>> Skilagildi gerðir eru einn af mikilvægustu þættir í
virka símtöl.
Vonandi stutt yfirlit hefur hjálpað þér að hugsa um
þrjár helstu gerðir: ógilt, vegna gildi og vörðr gildi,
og þegar allir þrír gætu verið
viðeigandi númer.
Takk fyrir að horfa.