[Powered by Google Translate] செயல்பாடுகளை ஒரு பெரிய திட்டம் பயன்படுத்தப்பட்ட குறியீடு பிரிவுகள் உள்ளன
ஒரு குறிப்பிட்ட பணியை செய்ய.
அவர்கள், நடைமுறைகள், subroutines, மற்றும் subprograms என்று அழைக்கப்படுகின்றன
அவர்கள் உண்மையிலேயே திட்டங்கள் உள்ள ஒரு சிறிய திட்டங்கள் உள்ளன.
நீங்கள் கவனிக்கவில்லை கூட,
நீங்கள் சி இல் நிரலாக்கப்பட்ட நான் நீங்கள் மிக நிச்சயமாக ஏற்கனவே செயல்பாடுகளை பயன்படுத்துவது
நீங்கள் printf பயன்படுத்தி திரையில் விஷயங்களை எழுத போது,
நீங்கள் உண்மையில் printf என்று ஒரு செயல்பாடு பயன்படுத்துகிறீர்கள்.
இதேபோல், GetInt மற்றும் GetString CS50 நீங்கள் வழங்கும் செயல்பாடுகளை இருக்கும்.
புரோகிராமர்கள், நாம் பல காரணங்களுக்காக செயல்பாடுகளை பயன்படுத்துவது.
>> திரையில் எழுதும் போன்ற பொதுவான பணிகளை செய்ய செயல்பாடுகளை கொண்ட
நிகழ்ச்சிகளை போது மற்றும் உள்ளீடு பயனர் கேட்கும் நமக்கு நேரத்தை மிச்சப்படுத்துகிறது.
இது அதே விஷயங்களை செய்ய குறியீடு எழுத அவசியம் இல்லை
அவர்கள் ஏற்கனவே நமக்கு முடித்துவிட்டீர்கள் இருந்து.
எங்களுக்கு அந்த செயல்பாடுகளை உள்நாட்டில் வேலை என்பதை புரிந்து கொள்ள இது கூட அவசியம் இல்லை.
அதற்கு பதிலாக, நாம் நமது திட்டங்கள் அவற்றை பயன்படுத்த அல்லது அழைக்க எப்படி தெரியுமா வேண்டும்.
இது பெரிய திட்டங்களில் செயல்பாடுகளை எழுத கூட உங்களுக்கு பயனுள்ளதாக உள்ளது
நீங்கள், மற்றவர்கள் அவற்றை பயன்படுத்த கொண்ட மீது திட்டமிட்டு கூட
வெறும் கையில் பெரிய செயலை பிரிக்கும்.
நீங்கள் ஒரு கட்டுரை கட்டமைப்பை தருவதாக மிகவும் போன்ற இந்த வழி, நீங்கள், உங்கள் குறியீடு கட்டமைப்பை கொடுக்க
உண்மையில் பெரிய திட்டங்கள் உங்களுக்கு பல மக்கள் இயக்க
அதே நேரத்தில் பல்வேறு பகுதிகளில் வேலை
ஒரு நபரின் பணி முடியும் அது தெளிவாக மற்றொரு தொடங்குகிறது என்பதால்.
>> செயல்பாடுகளை பொதுவாக வாதங்கள் அல்லது அளவுருக்கள் அறியப்படுகிறது 1 அல்லது அதற்கு மேற்பட்ட உள்ளீடுகள், இயங்குகின்றன
பின்னர் திரும்பி என்று ஒரு வெளியீட்டை மதிப்பு கொண்டு அந்த உள்ளீடுகள் மாற்றும்.
எனினும், அது எந்த உள்ளீடு வாதங்கள் பயன்படுத்த வேண்டாம் என்று செயல்பாடுகளை வேண்டும் கூட சாத்தியமாகும்
மற்றும் ஒரு வெளியீடு திரும்பி வருவதில்லை.
சரி, போதுமான பஞ்சுபோன்ற காரியங்களுக்கு.
இது சி சில உண்மையான செயல்பாடுகளை ஒரு பார்க்கலாம்
>> இங்கே நாம், அதை நம்ப அல்லது இல்லை என்று சதுர என்று ஒரு செயல்பாடு
உள்ளீடு சதுர கணக்கிடுகிறது.
அதை தொடரியலுக்கு (சோதனைக்கு) பகுதிகளாக வெட்டு (பிரி) நாம்.
நீங்கள் செயல்பாட்டை பார்க்கும் முதல் வார்த்தை, int,
விழாவில் திரும்ப வகை குறிப்பிடுகிறது; என்று, செயல்பாடு வெளிப்பாட்டை சி வகை.
இந்த செயல்பாடு வகை எண்ணாக ஒரு மதிப்பு வெளியனுப்புவதில்.
நீங்கள் பார்க்க அடுத்த வார்த்தை இந்த வழக்கில் சதுர செயல்பாட்டை பெயர் உள்ளது.
சரியான செயல்பாடுகளை பெயரிடும் குறிப்பாக முக்கியம்
இது அநேகமாக செயல்பாடு என்ன பெரும்பாலான தெரியும் ஆவணங்கள் என்பதால்.
இது, இந்த செயல்பாடு shazam அல்லது booyah பெயரை குளிர் இருக்கும்
ஆனால் அந்த செயல்பாடு என்ன பற்றி எதுவும் சொல்ல முடியாது.
>> விழாவில் பெயர் செயல்பாடு, வாதங்கள் உள்ளீடுகள் வந்து தொடர்ந்து.
அவர்கள் அடைப்புக்குறிக்குள் ஒரு கணம் உள்ளே பட்டியலிடப்பட்டுள்ளன
அவற்றின் வகை மற்றும் செயல்பாடு உடலுக்குள் அவற்றை பயன்படுத்த ஒரு பெயர் இரு.
சதுர, சதுர வெறும் 1 வாதம், int எடுக்கும்
இதில் நான் பெயர் x கொடுக்க முடிவு செய்து விட்டேன்.
இந்த செயல்பாடு அறிவிப்பு அல்லது முன்மாதிரி முடிவடைகிறது.
விழாவில் மற்ற சுற்றியுள்ள சுருள் ப்ரேஸ்
, ஆரம்பம் மற்றும் செயல்பாடு உடல் முடிவில் குறிக்கிறது
விழாவில் தன்னை வரையறை.
சதுர அழகான எளிமையான செயல்பாடு ஆகும்.
நாம் செய்ய வேண்டிய அனைத்து தானாகவே x பெருக்கி என்பதால் அதை மட்டுமே, 1 வரி இருக்கிறது.
வார்த்தை மீண்டும் வெளியீடு மதிப்பு குறிப்பிடுகிறது மற்றும் செயல்பாடு இறுதியில் தூண்டுகிறது.
சதுர செயல்பாட்டை பயன்படுத்த, நாம் சரியான உள்ளீடுகளை வழங்க வேண்டும்
பின்னர் வெளியீடு பிடிக்கும்.
இங்கே, நீங்கள் செய்யும் வழிகளை ஒரு ஜோடி பார்க்க.
நாங்கள் 6 போன்ற, ஒரு மூல எண்ணாக உள்ள கடக்க முடியும், அல்லது ஒரு மாதிரி மாறி செல்ல முடியும்.
, ஒவ்வொரு முறையும் நாம் சதுர அழைப்பு என்பதை கவனத்தில்
நாம் ஒரு மாறி வெளியீடு கைப்பற்ற பின்னர் அதை அச்சிட்டு.
ஆயினும், நாம் ஒரு மாறி திரும்ப மதிப்பு சேமித்து பின்னர் அச்சிட இல்லை.
நாம் நாம் தான் printf நேரடியாக அனுப்ப முடியும் போது நாம் சதுர 10,
ஆனால் இந்த நாம் சதுர 10 திரும்ப மதிப்பு அணுகல் இல்லை என்று அர்த்தம்
வேறு குறியீடு.
அது மற்றொரு உதாரணம் பார்க்கிறேன்.
>> இந்த நேரத்தில், நாம் ஒன்றாக நாம் ஒரு விழா போல என்ன பார்க்க முடியும் என்று 2 மிதவைகள் தொகையிடும் வேண்டும்
அதை பதிலாக வெறும் 1 2 உள்ளீடுகள் இருக்கிறது போது.
நீங்கள் பார்க்க முடியும், அது மிகவும் வேறுபட்ட இல்லை.
நாம் அனைவரும், 2 வது வாதம், ப என்ற பங்குகளாக சேர்க்க உள்ளது
முதல் வாதம் இருந்து பிரிக்க ஒரு கமா பயன்படுத்தி வாதம் பட்டியலில், ஒரு மிதப்பதற்கு.
எனவே, எங்கள் சதுர மற்றும் கூடுதல் செயல்பாடுகளை புரிந்து கொள்ள மிகவும் எளிதாக இருக்கும்
அவர்கள் நீங்கள் கணித வகுப்பில் முன் பார்த்த அந்த செயல்பாடுகளை சமமாக இருப்பதால்.
இப்போது, அது சற்று வேறுபட்ட ஒரு விழாவில் பார்போம்.
அதற்கு பதிலாக ஒரு மதிப்பு வரும், அது ஒரு அரசு திருத்துகிறது.
இந்த ஒரு பக்க விளைவு என்று அழைக்கப்படுகிறது.
இந்த திட்டத்தில், printf_fudd_style செயல்பாடு
நாம் முன்னர், வெற்றிடத்தை பார்த்ததில்லை என்று மீண்டும் வகை உண்டு.
>> வெற்றிடத்தை ஒரு செயல்பாடு எதுவும் தராது என்று பயன்படுத்தப்படுகிறது.
வகை வெற்றிடத்தை எந்த மாறிகள், உள்ளன
நீங்கள், printf_fudd_style போன்ற ஒரு செயல்பாடு இருந்து ஏதாவது திரும்ப முயற்சி நீங்கள்
தொகுப்பி நீங்கள் கத்துவார்கள்.
Printf_fudd_style உள்ளே, நாம், செயல்பாடு இன்னும் ஒரு பணியை செய்கிறது போது பார்க்க
அதாவது, WS அனைத்து ரூ மாற்றினாலும்,
விழாவில் நிலையில், திரையில் சரம் மாற்ற பின்னர் அதை அச்சிட வேண்டும்
திட்டத்தை அரசு மாற்ற பதிலாக விளைவாக திரும்பி.
இந்த செயல்பாடு பயன்படுத்தி, மிக எங்கள் சதுர மற்றும் கூடுதல் செயல்பாடுகளை பயன்படுத்தி போல்
நாம் ஒரு மாறி விளைவாக சேமிக்க அல்லது மற்றொரு செயல்பாடு அதை கடந்து தவிர
பற்றி பேச எந்த விளைவாக இருக்கிறது என்பதால்.
எனவே, நாம் தொகுக்க மேலும் எங்கள் எல்மர் பட் நிரலை போது,
நீங்கள் அந்த "நீங்கள் போக்கிரிக்குத்தக்க முயல்!" பார்க்க வலது மாற்றம்
"நீங்கள் wascally wabbit!"
>> இறுதியாக, விவாதித்து மதிப்பு 1 இன்னும் செயல்பாடு இல்லை
பின்னர் நீங்கள், நீங்கள் எப்போதும் எழுதப்பட்ட நான் ஒவ்வொரு சி திட்டத்தில் முக்கிய அதை பயன்படுத்தி வருகிறேன்.
முக்கிய அதிகமாக வேறு ஒரு செயல்பாடு ஆகும்.
அதை மீண்டும் வகை, ஒரு பெயர், வாதங்கள் ஒரு பட்டியல், மற்றும் உடல் இருக்கிறது.
முக்கிய திரும்ப வகை, எப்போதும் ஒரு முழு எண்ணாக இருக்கும்
இந்த எண்ணாக அதை முடித்த போது நிரல் நிலையை தொடர்பு பயன்படுத்தப்படுகிறது.
>> அது வெற்றிகரமாக ஓடும், அல்லது அது பிழை ஆரம்ப முடிவுக்கு வந்தது?
பூஜ்யம் திரும்பி, ஒரு வெற்றிகரமான ஓட்ட குறிக்கிறது
எந்த அல்லாத பூஜ்ஜியம் மதிப்பை திரும்பி பிழை குறிக்கிறது.
நீங்கள் எழுதும் நீங்கள் திட்டத்தின் வகையான பொறுத்து,
பல்வேறு பிழைகளை வெவ்வேறு குறியீடுகள் திரும்பி பயனுள்ளதாக இருக்கும்
பின்னர் உங்கள் திட்டத்தை பயன்படுத்த மக்கள்.
முகப்பு வாதங்கள் ஒரு சிறிய மிக சிக்கலானதாக இருக்கிறது.
>> வாதம் பட்டியல் ஒன்று, காலியாக இருக்க முடியாது
இதில் நாம், அடைப்புக்குறிக்குள் இடையே உள்ள வெற்றிடத்தை எழுதி குறிப்பிடுகின்றன
ஒரு முழு எண்ணாக மற்றும் கரி * கள் ஒரு வரிசை: அல்லது பட்டியலில் 2 வாதங்கள் முடியும்.
உங்கள் நிரலை பயன்படுத்த விரும்பும் போது இந்த பயன்படுத்தப்படுகின்றன
திட்டம் செயல்படுத்தப்படும் போது வாதங்கள் வரியில் உள்ள நிறைவேற்றியது.
int வாதம் பொதுவாக, argc அழைக்கப்படுகிறது
அது argv என்று எரிப்பதை * அணியின் சம நீளம், தான்.
Argv நிரலை கடந்து கட்டளை வரி அளவுருக்களை கொண்டுள்ளது.
மற்றொரு குறுகிய, நாம் இன்னும் விரிவாக இந்த மாறிகள் எவ்வாறு பயன்படுத்த வேண்டும் என்பதை பற்றி பேச வேண்டும்.
இப்போது, நீங்கள் முக்கிய அல்லது வழி அறிவிக்க இலவச உணர முடியும்.
நான் பொதுவாக எந்த வாதங்கள், எப்போது முடியும் என்று, குறுகிய வழி அதை எழுதும் தேர்வு.
>> இப்போது நீங்கள் செயல்பாடுகளை எழுத எப்படி தெரியும் என்று,
நீ பெரிய, சிக்கலான திட்டங்களை உருவாக்க உங்கள் வழியில் நன்றாக இருக்கும்.
என் பெயர் நேட் Hardison உள்ளது. இந்த CS50 உள்ளது.