1 00:00:07,010 --> 00:00:09,640 [Powered by Google Translate] செயல்பாடுகளை ஒரு பெரிய திட்டம் பயன்படுத்தப்பட்ட குறியீடு பிரிவுகள் உள்ளன 2 00:00:09,640 --> 00:00:11,430 ஒரு குறிப்பிட்ட பணியை செய்ய. 3 00:00:11,430 --> 00:00:15,060 அவர்கள், நடைமுறைகள், subroutines, மற்றும் subprograms என்று அழைக்கப்படுகின்றன 4 00:00:15,060 --> 00:00:18,320 அவர்கள் உண்மையிலேயே திட்டங்கள் உள்ள ஒரு சிறிய திட்டங்கள் உள்ளன. 5 00:00:18,320 --> 00:00:20,340 நீங்கள் கவனிக்கவில்லை கூட, 6 00:00:20,340 --> 00:00:24,090 நீங்கள் சி இல் நிரலாக்கப்பட்ட நான் நீங்கள் மிக நிச்சயமாக ஏற்கனவே செயல்பாடுகளை பயன்படுத்துவது 7 00:00:24,090 --> 00:00:26,770 நீங்கள் printf பயன்படுத்தி திரையில் விஷயங்களை எழுத போது, 8 00:00:26,770 --> 00:00:29,380 நீங்கள் உண்மையில் printf என்று ஒரு செயல்பாடு பயன்படுத்துகிறீர்கள். 9 00:00:29,380 --> 00:00:33,760 இதேபோல், GetInt மற்றும் GetString CS50 நீங்கள் வழங்கும் செயல்பாடுகளை இருக்கும். 10 00:00:33,760 --> 00:00:37,750 புரோகிராமர்கள், நாம் பல காரணங்களுக்காக செயல்பாடுகளை பயன்படுத்துவது. 11 00:00:37,750 --> 00:00:41,240 >> திரையில் எழுதும் போன்ற பொதுவான பணிகளை செய்ய செயல்பாடுகளை கொண்ட 12 00:00:41,240 --> 00:00:44,480 நிகழ்ச்சிகளை போது மற்றும் உள்ளீடு பயனர் கேட்கும் நமக்கு நேரத்தை மிச்சப்படுத்துகிறது. 13 00:00:44,480 --> 00:00:47,510 இது அதே விஷயங்களை செய்ய குறியீடு எழுத அவசியம் இல்லை 14 00:00:47,510 --> 00:00:49,520 அவர்கள் ஏற்கனவே நமக்கு முடித்துவிட்டீர்கள் இருந்து. 15 00:00:49,520 --> 00:00:54,580 எங்களுக்கு அந்த செயல்பாடுகளை உள்நாட்டில் வேலை என்பதை புரிந்து கொள்ள இது கூட அவசியம் இல்லை. 16 00:00:54,580 --> 00:00:58,880 அதற்கு பதிலாக, நாம் நமது திட்டங்கள் அவற்றை பயன்படுத்த அல்லது அழைக்க எப்படி தெரியுமா வேண்டும். 17 00:00:58,880 --> 00:01:02,040 இது பெரிய திட்டங்களில் செயல்பாடுகளை எழுத கூட உங்களுக்கு பயனுள்ளதாக உள்ளது 18 00:01:02,040 --> 00:01:04,330 நீங்கள், மற்றவர்கள் அவற்றை பயன்படுத்த கொண்ட மீது திட்டமிட்டு கூட 19 00:01:04,330 --> 00:01:06,830 வெறும் கையில் பெரிய செயலை பிரிக்கும். 20 00:01:06,830 --> 00:01:11,910 நீங்கள் ஒரு கட்டுரை கட்டமைப்பை தருவதாக மிகவும் போன்ற இந்த வழி, நீங்கள், உங்கள் குறியீடு கட்டமைப்பை கொடுக்க 21 00:01:11,910 --> 00:01:15,180 உண்மையில் பெரிய திட்டங்கள் உங்களுக்கு பல மக்கள் இயக்க 22 00:01:15,180 --> 00:01:16,730 அதே நேரத்தில் பல்வேறு பகுதிகளில் வேலை 23 00:01:16,730 --> 00:01:20,480 ஒரு நபரின் பணி முடியும் அது தெளிவாக மற்றொரு தொடங்குகிறது என்பதால். 24 00:01:20,480 --> 00:01:26,530 >> செயல்பாடுகளை பொதுவாக வாதங்கள் அல்லது அளவுருக்கள் அறியப்படுகிறது 1 அல்லது அதற்கு மேற்பட்ட உள்ளீடுகள், இயங்குகின்றன 25 00:01:26,530 --> 00:01:30,520 பின்னர் திரும்பி என்று ஒரு வெளியீட்டை மதிப்பு கொண்டு அந்த உள்ளீடுகள் மாற்றும். 26 00:01:30,520 --> 00:01:34,950 எனினும், அது எந்த உள்ளீடு வாதங்கள் பயன்படுத்த வேண்டாம் என்று செயல்பாடுகளை வேண்டும் கூட சாத்தியமாகும் 27 00:01:34,950 --> 00:01:36,400 மற்றும் ஒரு வெளியீடு திரும்பி வருவதில்லை. 28 00:01:36,400 --> 00:01:38,790 சரி, போதுமான பஞ்சுபோன்ற காரியங்களுக்கு. 29 00:01:38,790 --> 00:01:41,790 இது சி சில உண்மையான செயல்பாடுகளை ஒரு பார்க்கலாம் 30 00:01:41,790 --> 00:01:45,570 >> இங்கே நாம், அதை நம்ப அல்லது இல்லை என்று சதுர என்று ஒரு செயல்பாடு 31 00:01:45,570 --> 00:01:47,570 உள்ளீடு சதுர கணக்கிடுகிறது. 32 00:01:47,570 --> 00:01:49,490 அதை தொடரியலுக்கு (சோதனைக்கு) பகுதிகளாக வெட்டு (பிரி) நாம். 33 00:01:49,490 --> 00:01:51,860 நீங்கள் செயல்பாட்டை பார்க்கும் முதல் வார்த்தை, int, 34 00:01:51,860 --> 00:01:57,460 விழாவில் திரும்ப வகை குறிப்பிடுகிறது; என்று, செயல்பாடு வெளிப்பாட்டை சி வகை. 35 00:01:57,460 --> 00:02:00,370 இந்த செயல்பாடு வகை எண்ணாக ஒரு மதிப்பு வெளியனுப்புவதில். 36 00:02:00,370 --> 00:02:04,100 நீங்கள் பார்க்க அடுத்த வார்த்தை இந்த வழக்கில் சதுர செயல்பாட்டை பெயர் உள்ளது. 37 00:02:04,100 --> 00:02:07,390 சரியான செயல்பாடுகளை பெயரிடும் குறிப்பாக முக்கியம் 38 00:02:07,390 --> 00:02:11,260 இது அநேகமாக செயல்பாடு என்ன பெரும்பாலான தெரியும் ஆவணங்கள் என்பதால். 39 00:02:11,260 --> 00:02:14,880 இது, இந்த செயல்பாடு shazam அல்லது booyah பெயரை குளிர் இருக்கும் 40 00:02:14,880 --> 00:02:18,340 ஆனால் அந்த செயல்பாடு என்ன பற்றி எதுவும் சொல்ல முடியாது. 41 00:02:18,340 --> 00:02:23,470 >> விழாவில் பெயர் செயல்பாடு, வாதங்கள் உள்ளீடுகள் வந்து தொடர்ந்து. 42 00:02:23,470 --> 00:02:26,380 அவர்கள் அடைப்புக்குறிக்குள் ஒரு கணம் உள்ளே பட்டியலிடப்பட்டுள்ளன 43 00:02:26,380 --> 00:02:30,160 அவற்றின் வகை மற்றும் செயல்பாடு உடலுக்குள் அவற்றை பயன்படுத்த ஒரு பெயர் இரு. 44 00:02:30,160 --> 00:02:34,030 சதுர, சதுர வெறும் 1 வாதம், int எடுக்கும் 45 00:02:34,030 --> 00:02:36,160 இதில் நான் பெயர் x கொடுக்க முடிவு செய்து விட்டேன். 46 00:02:36,160 --> 00:02:40,760 இந்த செயல்பாடு அறிவிப்பு அல்லது முன்மாதிரி முடிவடைகிறது. 47 00:02:40,760 --> 00:02:43,320 விழாவில் மற்ற சுற்றியுள்ள சுருள் ப்ரேஸ் 48 00:02:43,320 --> 00:02:45,870 , ஆரம்பம் மற்றும் செயல்பாடு உடல் முடிவில் குறிக்கிறது 49 00:02:45,870 --> 00:02:48,320 விழாவில் தன்னை வரையறை. 50 00:02:48,320 --> 00:02:50,300 சதுர அழகான எளிமையான செயல்பாடு ஆகும். 51 00:02:50,300 --> 00:02:54,100 நாம் செய்ய வேண்டிய அனைத்து தானாகவே x பெருக்கி என்பதால் அதை மட்டுமே, 1 வரி இருக்கிறது. 52 00:02:54,100 --> 00:02:59,250 வார்த்தை மீண்டும் வெளியீடு மதிப்பு குறிப்பிடுகிறது மற்றும் செயல்பாடு இறுதியில் தூண்டுகிறது. 53 00:02:59,250 --> 00:03:03,430 சதுர செயல்பாட்டை பயன்படுத்த, நாம் சரியான உள்ளீடுகளை வழங்க வேண்டும் 54 00:03:03,430 --> 00:03:05,310 பின்னர் வெளியீடு பிடிக்கும். 55 00:03:05,310 --> 00:03:08,140 இங்கே, நீங்கள் செய்யும் வழிகளை ஒரு ஜோடி பார்க்க. 56 00:03:08,140 --> 00:03:13,600 நாங்கள் 6 போன்ற, ஒரு மூல எண்ணாக உள்ள கடக்க முடியும், அல்லது ஒரு மாதிரி மாறி செல்ல முடியும். 57 00:03:13,600 --> 00:03:15,700 , ஒவ்வொரு முறையும் நாம் சதுர அழைப்பு என்பதை கவனத்தில் 58 00:03:15,700 --> 00:03:18,330 நாம் ஒரு மாறி வெளியீடு கைப்பற்ற பின்னர் அதை அச்சிட்டு. 59 00:03:18,330 --> 00:03:22,690 ஆயினும், நாம் ஒரு மாறி திரும்ப மதிப்பு சேமித்து பின்னர் அச்சிட இல்லை. 60 00:03:22,690 --> 00:03:27,090 நாம் நாம் தான் printf நேரடியாக அனுப்ப முடியும் போது நாம் சதுர 10, 61 00:03:27,090 --> 00:03:30,580 ஆனால் இந்த நாம் சதுர 10 திரும்ப மதிப்பு அணுகல் இல்லை என்று அர்த்தம் 62 00:03:30,580 --> 00:03:32,230 வேறு குறியீடு. 63 00:03:32,230 --> 00:03:34,890 அது மற்றொரு உதாரணம் பார்க்கிறேன். 64 00:03:34,890 --> 00:03:38,750 >> இந்த நேரத்தில், நாம் ஒன்றாக நாம் ஒரு விழா போல என்ன பார்க்க முடியும் என்று 2 மிதவைகள் தொகையிடும் வேண்டும் 65 00:03:38,750 --> 00:03:41,220 அதை பதிலாக வெறும் 1 2 உள்ளீடுகள் இருக்கிறது போது. 66 00:03:41,220 --> 00:03:43,950 நீங்கள் பார்க்க முடியும், அது மிகவும் வேறுபட்ட இல்லை. 67 00:03:43,950 --> 00:03:47,330 நாம் அனைவரும், 2 வது வாதம், ப என்ற பங்குகளாக சேர்க்க உள்ளது 68 00:03:47,330 --> 00:03:51,820 முதல் வாதம் இருந்து பிரிக்க ஒரு கமா பயன்படுத்தி வாதம் பட்டியலில், ஒரு மிதப்பதற்கு. 69 00:03:51,820 --> 00:03:55,550 எனவே, எங்கள் சதுர மற்றும் கூடுதல் செயல்பாடுகளை புரிந்து கொள்ள மிகவும் எளிதாக இருக்கும் 70 00:03:55,550 --> 00:03:58,930 அவர்கள் நீங்கள் கணித வகுப்பில் முன் பார்த்த அந்த செயல்பாடுகளை சமமாக இருப்பதால். 71 00:03:58,930 --> 00:04:01,610 இப்போது, அது சற்று வேறுபட்ட ஒரு விழாவில் பார்போம். 72 00:04:01,610 --> 00:04:04,620 அதற்கு பதிலாக ஒரு மதிப்பு வரும், அது ஒரு அரசு திருத்துகிறது. 73 00:04:04,620 --> 00:04:07,260 இந்த ஒரு பக்க விளைவு என்று அழைக்கப்படுகிறது. 74 00:04:07,260 --> 00:04:10,750 இந்த திட்டத்தில், printf_fudd_style செயல்பாடு 75 00:04:10,750 --> 00:04:13,410 நாம் முன்னர், வெற்றிடத்தை பார்த்ததில்லை என்று மீண்டும் வகை உண்டு. 76 00:04:13,410 --> 00:04:16,730 >> வெற்றிடத்தை ஒரு செயல்பாடு எதுவும் தராது என்று பயன்படுத்தப்படுகிறது. 77 00:04:16,730 --> 00:04:19,410 வகை வெற்றிடத்தை எந்த மாறிகள், உள்ளன 78 00:04:19,410 --> 00:04:22,760 நீங்கள், printf_fudd_style போன்ற ஒரு செயல்பாடு இருந்து ஏதாவது திரும்ப முயற்சி நீங்கள் 79 00:04:22,760 --> 00:04:24,290 தொகுப்பி நீங்கள் கத்துவார்கள். 80 00:04:24,290 --> 00:04:29,390 Printf_fudd_style உள்ளே, நாம், செயல்பாடு இன்னும் ஒரு பணியை செய்கிறது போது பார்க்க 81 00:04:29,390 --> 00:04:31,890 அதாவது, WS அனைத்து ரூ மாற்றினாலும், 82 00:04:31,890 --> 00:04:36,380 விழாவில் நிலையில், திரையில் சரம் மாற்ற பின்னர் அதை அச்சிட வேண்டும் 83 00:04:36,380 --> 00:04:39,400 திட்டத்தை அரசு மாற்ற பதிலாக விளைவாக திரும்பி. 84 00:04:39,400 --> 00:04:43,700 இந்த செயல்பாடு பயன்படுத்தி, மிக எங்கள் சதுர மற்றும் கூடுதல் செயல்பாடுகளை பயன்படுத்தி போல் 85 00:04:43,700 --> 00:04:46,950 நாம் ஒரு மாறி விளைவாக சேமிக்க அல்லது மற்றொரு செயல்பாடு அதை கடந்து தவிர 86 00:04:46,950 --> 00:04:49,520 பற்றி பேச எந்த விளைவாக இருக்கிறது என்பதால். 87 00:04:49,520 --> 00:04:53,180 எனவே, நாம் தொகுக்க மேலும் எங்கள் எல்மர் பட் நிரலை போது, 88 00:04:53,180 --> 00:04:56,970 நீங்கள் அந்த "நீங்கள் போக்கிரிக்குத்தக்க முயல்!" பார்க்க வலது மாற்றம் 89 00:04:56,970 --> 00:04:58,730 "நீங்கள் wascally wabbit!" 90 00:04:58,730 --> 00:05:02,250 >> இறுதியாக, விவாதித்து மதிப்பு 1 இன்னும் செயல்பாடு இல்லை 91 00:05:02,250 --> 00:05:06,810 பின்னர் நீங்கள், நீங்கள் எப்போதும் எழுதப்பட்ட நான் ஒவ்வொரு சி திட்டத்தில் முக்கிய அதை பயன்படுத்தி வருகிறேன். 92 00:05:06,810 --> 00:05:09,450 முக்கிய அதிகமாக வேறு ஒரு செயல்பாடு ஆகும். 93 00:05:09,450 --> 00:05:13,580 அதை மீண்டும் வகை, ஒரு பெயர், வாதங்கள் ஒரு பட்டியல், மற்றும் உடல் இருக்கிறது. 94 00:05:13,580 --> 00:05:16,110 முக்கிய திரும்ப வகை, எப்போதும் ஒரு முழு எண்ணாக இருக்கும் 95 00:05:16,110 --> 00:05:19,120 இந்த எண்ணாக அதை முடித்த போது நிரல் நிலையை தொடர்பு பயன்படுத்தப்படுகிறது. 96 00:05:19,120 --> 00:05:23,360 >> அது வெற்றிகரமாக ஓடும், அல்லது அது பிழை ஆரம்ப முடிவுக்கு வந்தது? 97 00:05:23,360 --> 00:05:26,390 பூஜ்யம் திரும்பி, ஒரு வெற்றிகரமான ஓட்ட குறிக்கிறது 98 00:05:26,390 --> 00:05:29,510 எந்த அல்லாத பூஜ்ஜியம் மதிப்பை திரும்பி பிழை குறிக்கிறது. 99 00:05:29,510 --> 00:05:31,950 நீங்கள் எழுதும் நீங்கள் திட்டத்தின் வகையான பொறுத்து, 100 00:05:31,950 --> 00:05:34,960 பல்வேறு பிழைகளை வெவ்வேறு குறியீடுகள் திரும்பி பயனுள்ளதாக இருக்கும் 101 00:05:34,960 --> 00:05:37,210 பின்னர் உங்கள் திட்டத்தை பயன்படுத்த மக்கள். 102 00:05:37,210 --> 00:05:40,220 முகப்பு வாதங்கள் ஒரு சிறிய மிக சிக்கலானதாக இருக்கிறது. 103 00:05:40,220 --> 00:05:42,150 >> வாதம் பட்டியல் ஒன்று, காலியாக இருக்க முடியாது 104 00:05:42,150 --> 00:05:45,330 இதில் நாம், அடைப்புக்குறிக்குள் இடையே உள்ள வெற்றிடத்தை எழுதி குறிப்பிடுகின்றன 105 00:05:45,330 --> 00:05:50,220 ஒரு முழு எண்ணாக மற்றும் கரி * கள் ஒரு வரிசை: அல்லது பட்டியலில் 2 வாதங்கள் முடியும். 106 00:05:50,220 --> 00:05:52,820 உங்கள் நிரலை பயன்படுத்த விரும்பும் போது இந்த பயன்படுத்தப்படுகின்றன 107 00:05:52,820 --> 00:05:56,490 திட்டம் செயல்படுத்தப்படும் போது வாதங்கள் வரியில் உள்ள நிறைவேற்றியது. 108 00:05:56,490 --> 00:05:59,690 int வாதம் பொதுவாக, argc அழைக்கப்படுகிறது 109 00:05:59,690 --> 00:06:03,300 அது argv என்று எரிப்பதை * அணியின் சம நீளம், தான். 110 00:06:03,300 --> 00:06:07,080 Argv நிரலை கடந்து கட்டளை வரி அளவுருக்களை கொண்டுள்ளது. 111 00:06:07,080 --> 00:06:11,440 மற்றொரு குறுகிய, நாம் இன்னும் விரிவாக இந்த மாறிகள் எவ்வாறு பயன்படுத்த வேண்டும் என்பதை பற்றி பேச வேண்டும். 112 00:06:11,440 --> 00:06:15,220 இப்போது, நீங்கள் முக்கிய அல்லது வழி அறிவிக்க இலவச உணர முடியும். 113 00:06:15,220 --> 00:06:19,410 நான் பொதுவாக எந்த வாதங்கள், எப்போது முடியும் என்று, குறுகிய வழி அதை எழுதும் தேர்வு. 114 00:06:19,410 --> 00:06:22,230 >> இப்போது நீங்கள் செயல்பாடுகளை எழுத எப்படி தெரியும் என்று, 115 00:06:22,230 --> 00:06:25,030 நீ பெரிய, சிக்கலான திட்டங்களை உருவாக்க உங்கள் வழியில் நன்றாக இருக்கும். 116 00:06:25,030 --> 00:06:29,740 என் பெயர் நேட் Hardison உள்ளது. இந்த CS50 உள்ளது.