[Powered by Google Translate] క్రిస్ గెర్బెర్: ఫంక్షన్ లో దశలను సిరీస్
సాధారణంగా దీనిని ఉద్దేశించబడినది ఇది పెద్ద కార్యక్రమం,
అనేక సార్లు మరియు అనేక ఇతర ప్రదేశాల నుంచి
కార్యక్రమం.
ఒక సి ఫంక్షన్ రూపొందిస్తున్నప్పుడు, అవసరాలు ఒకటి ఉంది
తిరిగి విలువ రకాన్ని.
సులభంగా కాల్ పరిస్థితి ఉంది
కోడ్ పనితీరు ఫలితంగా సంబంధించిన లేదు.
మేము డేటా ప్రింటింగ్ చేసినప్పుడు ఈ సందర్భంలో కావచ్చు
వంటి printf వినియోగదారు యొక్క ప్రదర్శన.
ఈ సందర్భంలో, మనం తిరిగి విలువ ప్రకటించవచ్చు
రకం తప్ప అని.
శూన్యమైన ఉపయోగించి కేవలం కంపైలర్ చెప్తాడు ఏ
విలువ తిరిగి కనిపిస్తుంది.
ఈ ఎలా చూద్దాం.
>> యొక్క మేము say_hello అనే ఫంక్షన్ అని చెప్పారు అనుమతించే
ఒక వాదన పడుతుంది.
మేము ఒక వ్యక్తి యొక్క పేరు పాస్ చేస్తాము మరియు ఒక గ్రీటింగ్ ప్రదర్శిస్తుంది
తెరపై.
పేరు రకం చార్ * యొక్క ఉంటుంది.
మరియు మేము వాదన వంటి పేర్కొనవచ్చు చేస్తాము.
నా అనువర్తన ముద్రించారు ఏమి అవసరం లేదా లేదు
ముద్రించారు.
కాబట్టి తిరిగి విలువ రకం తప్ప యొక్క ఉంటుంది.
ఈ ఫంక్షన్ వంటి ఆదేశంతో స్క్రీన్ ముద్రించవచ్చు ఉండవచ్చు
printf ("హలో,% s \ n
", పేరు);.
గ్రీటింగ్ ప్రదర్శించబడుతుంది మరియు నియంత్రణ జారీ చేస్తుంది
కాలింగ్ కోడ్ తిరిగి.
గమనించదగ్గ విషయం ఒకటి, తిరిగి విలువ రకం తప్ప ఉన్నప్పుడు ఉంది
మీరు తిరిగి ఉన్నాయి అవసరం లేదు
ఫంక్షన్ లో ప్రకటన.
మీరు ఒక ఉంటాయి ఎంచుకుంటే, తిరిగి విలువ లేదు
ఒక వాదన గా.
>> కొన్ని సందర్భాల్లో, ఒక తిరిగి అర్ధమే
ఒక ఫంక్షన్ విలువ.
యొక్క మేము add_floats అనే ఫంక్షన్ రాయడం వెల్లడించాయి లెట్.
మేము రెండు వాదనలు, రెండు తేలుతుంది, పాస్ చేస్తాము
మొదటి మరియు రెండవ అని.
మరియు ఇది ఆ తేలియాడుతున్న మొత్తానికి మాకు చెప్పండి కనిపిస్తుంది.
మేము, మేము కలిసి రెండు తేలియాడుతున్న జోడిస్తే ఆ ఫలితంగా తెలుసు
ఫ్లోట్ ఉంటుంది.
కనుక, మేము ఫ్లోట్ తిరిగి రకాన్ని ఎంచుకోండి.
ఈ ఫంక్షన్ ఈ గణితము మరియు తిరిగి
తిరిగి వంటి ఒక ప్రకటనలో విలువలు
మొదటి + రెండవ;.
నియంత్రణ కాల్ కోడ్ తిరిగి పాస్ అయినప్పుడు,
విలువ ఫలితంగా ఇప్పుడు ఆ కోడ్ అందుబాటులో ఉంది.
మేము వంటి ఈ విలువ నిల్వ చేయవచ్చు: ఫ్లోట్ ఫలితంగా =
add_floats (3.14, 1,62
);.
ఈ సందర్భంలో ఆట ఇప్పుడు విలువ 4,76 కలిగి ఉంటుంది.
>> ఒక రిమైండర్గా, ఫ్లోటింగ్ పాయింట్ విలువలు అస్పష్టమైన ఉంటాయి.
ఈ డాలర్ల ఉపయోగించి మరియు, ఒక ఆర్థిక గణన కనుక ఉంటే
సెంట్లు, మేము వంటి ఒక ఖచ్చితమైన డేటా రకం పరిశీలించాల్సి రావచ్చు
Int మరియు నాణేలు లో గణితము.
>> మేము ఒక నుండి విలువను తిరిగి కావాలో మరొక కేసు
ఫంక్షన్ మేము ఒక ఫంక్షన్ ఉంది ఉంటే తెలుసుకోవాలని చేస్తుంది
విజయవంతమైన.
అది విజయవంతం కాలేదు ఉంటే, మేము కూడా ఎటువంటి తెలిసిన చేయవచ్చు
లోపం సంభవించింది.
లెట్ యొక్క మేము లెక్కించడానికి డిస్క్ లో ఉన్న ఒక ఫైల్ తెరిచేందుకు ప్రయత్నిస్తున్న సే
అది అక్షరాల సంఖ్య.
ఫైలు తెరవబడదు ఉంటే, మేము ఆపలేరు మీరు మరియు
సమస్య గురించి యూజర్ చెప్పండి.
>> మేము మా ఫంక్షన్ count_file_chars పిలుస్తాను మరియు అది
ఒక వాదన పడుతుంది.
మేము ఒక ఉపయోగించి ఫైలు యొక్క పేరు లో పాస్ చేస్తాము
చార్ * ఫైల్ అని.
ఈ ఫంక్షన్ ఈ వంటి ఏదో చూడండి ఉండవచ్చు.
ఈ ఉదాహరణలో, మేము COUNT తిరిగి ఆశిస్తాను
0 లేదా ఎక్కువ.
ఇది మాకు ప్రతికూల పూర్ణాంకాల వదిలి
కాపలాదారుడు విలువలు ఉపయోగించడానికి.
ఒక సెంటినెల్ విలువ కేవలం లేని ఒక ప్రత్యేక విలువ
చట్టబద్ధమైన డేటా కాని సమాచారాన్ని చెప్పేటప్పుడు లేదు.
నేను కాల్ కోడ్ ఒక -1 తిరిగి ఇక్కడ, నేను
వాస్తవానికి ఒక లోపం ఏర్పడింది సందేశాన్ని పంపిస్తున్నప్పుడు
ఫైలు యాక్సెస్ చేయడానికి ప్రయత్నిస్తున్న.
నేను గుర్తించవచ్చు తిరిగి విలువ తనిఖీ అని నా
ఫంక్షన్ కాల్ విజయవంతమైంది.
సంఖ్య 0 లేదా ఎక్కువ ఉంటే, నేను తెలుస్తుంది
ఫైలు పాత్రలు సంఖ్య.
అయితే, సంఖ్య కంటే తక్కువ 0 జరిగి ఉంటే, నేను కేవలం అనుకొనుట
ఒక సమస్య సంభవించింది ప్రింట్.
పరిగణించదగిన ఒక రాజీ అన్ని రిజర్వేషన్లు ద్వారా ఉంది
ప్రతికూల విలువలు సెంటినెల్ విలువలు, ఈ ఊహిస్తూ ఒక
32-bit పూర్ణాంక, నేను తప్పనిసరిగా చుట్టూ దూరంగా తీసిన
2 బిలియన్ సాధ్యం తిరిగి విలువలు.
>> రిటర్న్ విలువ రకాల ముఖ్యమైన అంశాలను ఒకటి
ఫంక్షన్ కాల్స్.
ఆశాజనక ఈ చిన్న అవలోకనం మీరు ఆలోచించే సహాయపడింది
మూడు కీ రకాలు: తప్ప, ఫలితంగా విలువలు, మరియు సెంటినెల్ విలువలు,
ఎప్పుడు మూడు ప్రతి కావచ్చు
మీ కోడ్ తగిన.
చూడటం ధన్యవాదాలు.