[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.