[Powered by Google Translate] విధులు పెద్ద కార్యక్రమం ఉపయోగించారు కోడ్ విభాగాలు ఒక నిర్దిష్ట విధిని నిర్వహించడానికి. వారు కూడా, విధానాలు, subroutines, మరియు subprograms పిలుస్తారు వారు నిజంగా కార్యక్రమాలు పరిధిలో మినీ కార్యక్రమాలు ఉన్నాయి. మీరు గమనించి ఉండకపోవచ్చు ఉన్నప్పటికీ, మీరు C. లో ప్రోగ్రాం మేము మీకు చాలా ఖచ్చితంగా ఇప్పటికే విధులు ఉపయోగించారు మీరు printf ఉపయోగించి తెరపై అంశాన్ని వ్రాస్తున్నప్పుడు, మీరు నిజంగా printf అనే ఫంక్షన్ ఉపయోగిస్తున్నారు. అలాగే, GetInt మరియు GetString CS50 మీరు అందించే క్రియలు. ప్రోగ్రామర్లు, మేము అనేక కారణాల విధులు ఉపయోగించండి. కు అడగాలని సాధారణ పనులను విధులు ఉందా ప్రోగ్రామింగ్ ఉన్నప్పుడు మరియు ఇన్పుట్ కోసం వినియోగదారు ప్రాంప్ట్ మాకు సమయం ఆదా చేస్తుంది. ఇది ఆ అదే పనులు కోడ్ రాయడానికి అవసరమైన కాదు వారు ఇప్పటికే మాకు పూర్తి చేసిన తర్వాత. మాకు ఆ విధులు అంతర్గతంగా పని ఎలా అర్థం కోసం ఇది కూడా అవసరమైన కాదు. బదులుగా, మేము మా కార్యక్రమాలు వాటిని ఉపయోగించండి లేదా కాల్ ఎలా ఉన్నాయి. ఇది పెద్ద కార్యక్రమాలలో విధులు రాయడానికి కూడా ఉపయోగపడిందా ఉంది మీరు, ఇతరులు వాటిని ఉపయోగించే మీద ప్రణాళిక లేదు కూడా కేవలం చేతి వద్ద పెద్ద పనిని విభజించడానికి. మీరు ఒక వ్యాసం నిర్మాణం ఇవ్వాలని భావిస్తున్న అనే ఈ విధంగా, మీరు, మీ కోడ్ నిర్మాణం ఇవ్వాలని మరియు నిజంగా పెద్ద ప్రాజెక్టులను మీరు బహు వ్యక్తులను ఎనేబుల్ అదే సమయంలో వివిధ ప్రాంతాల పని ఒక వ్యక్తి యొక్క పని ముగుస్తుంది స్పష్టం మరియు మరొక ప్రారంభమవుతుంది ల నాటినుండి. విధులు సాధారణంగా వాదనలు లేదా పారామితులు అని పిలుస్తారు 1 లేదా మరిన్ని పెట్టుబడులు, అమలు అప్పుడు తిరిగి వచ్చిన ఫలితాన్ని విలువ లోకి ఆ ఇన్పుట్లను మార్చింది. అయితే, అది ఏ ఇన్పుట్ వాదనలు ఉపయోగించని విధులు కలిగి కూడా అవకాశం మరియు ఒక ఉత్పత్తి తిరిగి లేదు. సరే, తగినంత మెత్తటి విషయాలలో. యొక్క C. కొన్ని వాస్తవ విధులు పరిశీలించి లెట్ ఇక్కడ మేము, నమ్ముతారు లేదా ఆ చదరపు అనే చర్య ఇన్పుట్ చదరపు గణిస్తుంది. ఇది యొక్క సిన్టాక్స్ భాగాలుగా విడగొట్టు లెట్. మీరు ఫంక్షన్ లో చూడండి మొదటి పదం, Int, ఫంక్షన్ తిరిగి రకాన్ని; ఆ, ఫంక్షన్ యొక్క అవుట్పుట్ యొక్క సి రకం. ఈ ఫంక్షన్ రకం Int ఒక విలువ అవుట్పుట్ కనిపిస్తుంది. మీరు చూడండి తరువాతి పదాన్ని ఈ సందర్భంలో చదరపు చర్య యొక్క పేరును, ఉంది. సరిగ్గా విధులు నామకరణ ముఖ్యం అది బహుశా ఫంక్షన్ ఏమి ఎక్కువగా కన్పించేది డాక్యుమెంటేషన్ ల నాటినుండి. ఇది, ఈ చర్య shazam లేదా booyah పేరు చల్లని కావచ్చు కానీ మాకు ఫంక్షన్ ఏమి గురించి ఏదైనా చెప్పడం లేదు. పని పేరు ఫంక్షన్, వాదనలు కు ఇన్పుట్లను వచ్చి తరువాత. వారు కుండలీకరణాలు సమితి లోపల ఇవ్వబడ్డాయి వారి రకం మరియు పనితీరు శరీరం లోపల ఉపయోగించే ఒక పేరు రెండింటినీ. స్క్వేర్, చదరపు కేవలం 1 వాదన, Int పడుతుంది ఇది నేను పేరు x ఇవ్వాలని నిర్ణయం చేసేసాను. ఈ ఫంక్షన్ ప్రకటన లేదా నమూనా ముగుస్తుంది. ఫంక్షన్ మిగిలిన చుట్టూ వంకర జంట కలుపులు ప్రారంభంలో మరియు ఫంక్షన్ శరీరం యొక్క ముగింపు సూచిస్తుంది ఫంక్షన్ యొక్క నిర్వచనం. స్క్వేర్ ఒక అందమైన సాధారణ విధి. మేము అన్ని ద్వారా x గుణిస్తారు ఎందుకంటే ఇది మాత్రమే, 1 లైన్ కలిగియున్నారు. పదం తిరిగి ఉత్పత్తి విలువ పేర్కొంటుంది మరియు ఫంక్షన్ ముగింపు ప్రారంభిస్తుంది. చదరపు ఫంక్షన్ ఉపయోగించేందుకు, మేము తగిన ఇన్పుట్లను అందించాల్సి ఉంటుంది ఆపై అవుట్పుట్ పొందండి. ఇక్కడ, మీరు ఆ చేయడం వలన రెండు మార్గాలు చూడండి. మేము 6 ఉన్నట్లు ఒక ముడి Int లో పాస్ లేదా మేము ఒక వంటి ఒక వేరియబుల్ తరలిస్తారు. , ప్రతి సమయం మేము చదరపు కాల్ గమనించండి మేము ఒక వేరియబుల్ అవుట్పుట్ పట్టుకుని, అప్పుడు ప్రింట్. అయితే, మేము ఒక వేరియబుల్ తిరిగి విలువ నిల్వ చేసి, ప్రింట్ లేదు. మేము వంటి మేము printf నేరుగా పంపవచ్చు మేము చదరపు 10, కానీ ఈ మేము చదరపు 10 తిరిగి విలువ యాక్సెస్ లేదు అని లేదు మిగిలిన ప్రాంతాల్లో కోడ్. యొక్క మరొక చిన్న ఉదాహరణ చూద్దాం. ఈ సమయంలో, మేము కలిసి కాబట్టి మేము ఒక ఫంక్షన్ ఎలా చూడగలరు 2 తేలియాడుతున్న సంకలనం చేస్తాము అది బదులుగా కేవలం 1 యొక్క 2 ఇన్పుట్లను సంపాదించి ఉన్నప్పుడు. మీరు గమనిస్తే, ఇది వివిధ కాదు. మేము అన్ని, 2 వ వాదన, బి అనే ఫ్లోట్ లో చేర్చండి ఉంది మొదటి వాదన నుండి వేరు చేయడానికి ఒక కామా ఉపయోగించడం వాదన జాబితాకు, ఫ్లోట్. కాబట్టి, మా చదరపు మరియు మొత్తం విధులను అర్థం చేసుకోవటానికి చాలా సులభం వారు మీరు గణిత తరగతి లో ముందు చూసిన ఆ విధులు సమానం ఉన్నారు. ఇప్పుడు, యొక్క కొద్దిగా విభిన్నమైన ఒక ఫంక్షన్ చూద్దాం. బదులుగా ఒక విలువ తిరిగి, అది ఒక రాష్ట్రం సవరిస్తుంది. ఈ ఒక వైపు ప్రభావం కలిగి అంటారు. ఈ కార్యక్రమంలో, printf_fudd_style ఫంక్షన్ మేము ముందు, శూన్యమైన చూడని ఒక తిరిగి రకం లేదు. వాయిడ్ ఒక ఫంక్షన్ ఏదైనా తిరిగి లేదు అని ఉపయోగిస్తారు. రకం తప్ప సంఖ్య వేరియబుల్స్ ఉన్నాయి మీరు, printf_fudd_style వంటి ఫంక్షన్ ఏదో తిరిగి ప్రయత్నించండి అయితే కంపైలర్ మీరు అరుస్తుంటారు కనిపిస్తుంది. Printf_fudd_style ఇన్సైడ్, మేము, ఈ ఫంక్షన్ ఇప్పటికీ ఒక విధిని అమలు ఉన్నప్పుడు చూడండి అవి, WS అన్ని రూపాయలు మార్పిడి, పనితీరు పాయింట్, తెరపై స్ట్రింగ్ సవరించడానికి మరియు అప్పుడు అది ముద్రించాలా ఉంది ప్రోగ్రామ్ యొక్క స్థితి మారుతున్న బదులుగా ఫలితంగా తిరిగి. ఈ ఫంక్షన్ను ఉపయోగించి, చాలా మా చదరపు మరియు మొత్తం ఫంక్షన్లను ఉపయోగించి వంటిది మేము ఒక వేరియబుల్ ఫలితంగా నిల్వ లేదా మరొక కు ఇది ఆఫ్ అనుమతించబడవు తప్ప మాట్లాడేందుకు ఫలితం లేవు. అందుకే, ఈ సంకలనం మరియు మా ఎల్మర్ ఫడ్డ్ అమలు చేసేటప్పుడు, మీరు ఆ "మీరు rascally కుందేలు!" చూడండి కుడివైపు రూపాంతరం అవుతుంది "మీరు wascally wabbit!" చివరగా, చర్చించే విలువ 1 ఎక్కువగా పని లేదు నుండి మీరు, మీరు వ్రాసిన చేసిన ప్రతి సి ప్రోగ్రాం లో ప్రధాన అది ఉపయోగిస్తున్నాను. ప్రధాన చాలా ఇతర వంటి ఒక విధి. ఇది తిరిగి టైప్ పేరు, వాదనలు జాబితా, మరియు ఒక శరీరం కలిగియున్నారు. ప్రధాన తిరిగి టైప్, ఎల్లప్పుడూ ఒక పూర్ణాంకానికి ఉంది మరియు ఈ Int అది ముగుస్తుండగా కార్యక్రమం స్థాయి కమ్యూనికేట్ చేయడానికి ఉపయోగిస్తారు. ఇది విజయవంతంగా అమలు చేసింది, లేదా లోపం కారణంగా ప్రారంభ ముగింపు వచ్చింది? సున్నా తిరిగి, ఒక విజయవంతమైన రన్ సూచిస్తుంది మరియు ఏ కాని సున్నా విలువను తిరిగి లోపం సూచిస్తుంది. మీరు రాస్తున్నాం కార్యక్రమం యొక్క రకాన్ని బట్టి, వివిధ లోపాలు వివిధ సంకేతాలు తిరిగి సహాయపడతాయి తరువాత మీ ప్రోగ్రామ్ ఉపయోగించడానికి వ్యక్తులకు. మెయిన్స్ వాదనలు కొంచెం క్లిష్టంగా ఉంటాయి. వాదన జాబితా గాని, ఖాళీ ఉంటుంది ఇది మేము, వాక్యాల మధ్య లో తప్ప రాయడం ద్వారా సూచిస్తాయి ఒక Int మరియు చార్ * s యొక్క ఒక అమరిక: లేదా జాబితా 2 వాదనలు ఉన్నాయి. మీ ప్రోగ్రామ్ ఉపయోగించడానికి అనుకున్నట్లు ఈ ఉపయోగిస్తారు కార్యక్రమం ఉపయోగించబడింది ఉన్నప్పుడు వాదనలు కమాండ్ లైన్ లో ఆమోదించింది. Int వాదన సాధారణంగా, argc అంటారు మరియు అది argv అని పిలుస్తారు చార్ * శ్రేణి యొక్క సమాన పొడవు, ఉంది. Argv కార్యక్రమం జారీ ఆదేశ పంక్తి వాదనలు ఉన్నాయి. మరొక చిన్న లో, మేము మరింత వివరంగా అంశాలపై ఎలా ఉపయోగించాలో గురించి మాట్లాడదాము. ఇప్పుడు, మీరు ప్రధాన ఎలాగైనా ప్రకటించవచ్చు సంకోచించకండి చేయవచ్చు. నేను సాధారణంగా ఏ వాదనలు, సాధ్యమైతే తో, తక్కువ దానిని రాయడానికి ఎంచుకోండి. ఇప్పుడు మీరు విధులు రాయడానికి ఎలా తెలుసు, మీరు పెద్ద, సంక్లిష్ట కార్యక్రమాలు అభివృద్ధి మార్గంలో బాగా చేసారు. నా పేరు నేట్ Hardison ఉంది. ఈ CS50 ఉంది.