>> [இசை]
>> டக் LLOYD: சரி, நாம் கட்டளை வரி அளவுருக்களை பற்றி பேச.
எனவே, இதுவரை போக்கில் அழகான உங்கள் திட்டங்கள் மிகவும் அனைத்து
ஒருவேளை தொடங்கியது இதை எண்ணாக முக்கிய வெற்றிடத்தை போன்ற.
நாம் சேகரிக்கும் பயனர் உள்ளீடு நாம் வேண்டும் என்றால்
போன்ற எங்கள் திட்டங்களில் மரியோ உதாரணமாக வேலைத்திட்டம்,
உள்ள-நிரல் உள்ளிட்டு மூலம்.
நாம் மாற்ற தேவை முக்கிய அறிவிப்பு,
அதற்கு பதிலாக, முக்கிய நாம் உள்ளே நீங்கள் முழு எண்ணாக பெற அழைக்க, சொல்கிறோம்.
எப்படி பெரிய நீங்கள் பிரமிடு செய்ய வேண்டும்?
அல்லது நீங்கள் சொல்லலாம் எவ்வளவு மாற்றம் பங்குகளாக
பயனர் நான் வெளியீடு வேண்டும்?
>> மற்றொரு வழி போதிலும், அங்கு ஆகிறது மற்றும் நாம் செய்த விரும்பினால்
வழங்க முடியும் எங்கள் திட்டம் தரவு
அதற்கு பதிலாக போது நிகழ்நேரத்தில் திட்டம், இயங்கும்
ஒரு நுட்பமான வேறுபாடு ஆனால் சில நேரங்களில் மிகவும் பயனுள்ள ஒரு,
நாம் முக்கிய அறிவித்தார் ஒரு புதிய வடிவம் வேண்டும்.
நாம் விரும்பினால் int முக்கிய வெற்றிடத்தை பயன்படுத்த முடியாது கட்டளை வரி மற்ற தரவுகளை சேகரிக்க
பயனர் நிரல் இயங்கும் போது, எனவே, கட்டளை வரி அளவுருக்களை.
>> இந்த கட்டளை வரி சேகரிக்க பயனர் இருந்து வாதங்கள்,
உங்கள் அறிவிப்பு மாற்ற இதை எண்ணாக போன்ற பார்க்க முக்கிய
முக்கிய, திறந்த அடைப்புக்குறி, எண்ணாக argc, கமா, சரம் argv சதுர அடைப்புக்குறிக்குள்,
பின்னர் சுருள் பிரேஸ் திறக்க.
அதனால் ஏற்கனவே என்ன அர்த்தம்?
சரி, நாம் இரண்டு அளவுருக்கள் கடந்து செல்லும், முக்கிய அல்லது வாதங்கள், அல்லது உள்ளீடுகள்.
ஒரு, ஒரு முழு எண் என்று argc,, மற்றும் பிற என்ன?
அது சரி, சரங்களை ஒரு வரிசை தான்?
நாம் அந்த சதுர அடைப்புக்குறி பார்க்கிறோம்.
அது சரங்களை ஒரு வரிசை தான்.
இது ஒரு தனிப்பட்ட சரம் அல்ல, அது சரங்களை ஒரு வரிசை தான்.
மேலும் இந்த இரண்டு வாதங்கள், argc மற்றும் argv, என்ன தரவு பயனர் எனக்கு நீங்கள் இயக்கினால்
கட்டளை வரி வழங்கப்படும் மற்றும் எத்தனை விஷயங்களை அவர்கள்
கட்டளை வரி வழங்கப்படும்.
வேலை அழகான பயனுள்ள விஷயங்களை.
>> Argc, வாதம் எண்ணிக்கை என்பதை குறிக்கும் நீங்கள் மூலம், தெரிந்து கொள்ள வேண்டும்,
நீங்கள் argc அழைக்க முடியும் என்று நீங்கள் அதை என்ன வேண்டுமானாலும்.
நீங்கள் என்ன தேவையோ அதை சோதிக்க அழைக்க முடியும்.
இந்த வெறும் வழக்கமான பெயர்கள் உள்ளன நாங்கள் them-- வாதம் எண்ணிக்கை, பயன்படுத்த,
மற்றும் நாம் ஒரு இரண்டாவது பார்க்க வேண்டும் என, வாதம் திசையன், argv,.
ஆனால் நீங்கள் அவர்களை அழைக்க வேண்டும் நீங்கள் விரும்பவில்லை என்றால் argc மற்றும் argv,
ஆனால் வழக்கமாக, என்று நாம் என்ன இருக்கிறது.
>> எனவே எப்படியும், argc வாதம் எண்ணிக்கை.
அது ஒரு முழு எண் வகை மாறி, அதனால், என இரண்டு விஷயங்களை நாங்கள் இருந்தால் நீங்கள், எதிர்பார்க்க முடியும்
நாங்கள் கண்டுபிடித்து வேண்டும் போகிறோம் என்று இந்த தட்டச்சு என்ன
மற்றும் எவ்வளவு பொருள் பயனர் தட்டச்சு, argc
எவ்வளவு பெரிய சொல்ல போகிறேன் பயனர் தட்டச்சு விஷயங்களுடன்.
அதை நீங்கள் ஒரு எண்ணை கொடுக்கிறது எனவே கட்டளை வரி வாதங்கள் பயனர்
திட்டம் நிறைவேற்றப்படும்போது தட்டச்சு.
உங்கள் திட்டம் என்றால், அதனால் டாட் பேராசை குறைக்க ரன்,
மற்றும் உங்கள் பேராசை உள்ளே உங்கள் முக்கிய செயல்பாடு நிரல்
அறிவிப்பு எண்ணாக முக்கிய எண்ணாக argc உள்ளது, சரம், பின்னர் சதுர அடைப்புக்குறிக்குள் argv
அந்த வழக்கில், argc ஒன்றாகும்.
இப்போது நாம் செய்ய கவனிக்கிறது எத்தனை விஷயங்களை எண்ணி
பயனர் நிரல் பெயர் பின்னர் தட்டச்சு.
திட்டம் பெயர் தன்னை கணக்கிடுகிறது ஒரு கட்டளை வரி வாதம்.
>> எனவே, பேராசை டாட் சாய்வு அந்த வழக்கில், argc, ஒன்றாகும்.
பயனர் சாய்வு பேராசை 1024, CS50 தட்டச்சு அந்த வழக்கில், argc கட்டளை வரி,
மூன்று இருக்கும்.
நாம் வழி ஏனெனில் இந்த தெரிகிறோம் என்று சரங்களை இடையே பிரிவு
என்பது கண்டறியப்பட்டது ஒரு இடத்தை, அல்லது ஒரு தாவல் உள்ளது,
அல்லது அவற்றை இடையே அந்த மாதிரி ஏதாவது.
எனவே வெள்ளை இடத்தில் எந்த அளவு, என்று அழைக்கப்படும், மதிப்புகள் இடையே கட்டளை வரி தட்டச்சு
அங்கு எத்தனை குறிக்கிறது.
எனவே பேராசை விண்வெளி 1024 விண்வெளி டாட் சாய்வு , CS50, argc அந்த வழக்கில், மூன்று ஆகிறது.
>> Argv தான் வாதம் திசையன் ஆகும்.
திசையன், மூலம், தான் ஆகிறது ஒரு வரிசை இன்னொரு வார்த்தை
மற்றும் இந்த வரிசை என்று சரங்களை சேமித்து.
இது உறுப்பு ஒன்றுக்கு ஒன்று சரம், சரங்களை என்று பயனர் உண்மையில்
கட்டளை வரியில் தட்டச்சு திட்டம் நிறைவேற்றப்படும்போது.
இப்போது, வழக்கு எந்த வரிசை கொண்டு, நீங்கள் என்றால்
எங்கள் விவாதம் நினைவு வரிசைகள், சோதிக்க முதல் உறுப்பு
எப்போதும் காண நடக்கிறது சோதிக்க சதுர அடைப்புக்குறி பூஜ்யம்.
அந்த முதல் குறியீட்டு தான் சோதிக்க வரிசை.
அதனால் விருப்பத்திற்கு ஆகிறது மற்றும் உண்மையில், என்று உயில் எப்போதும் திட்டத்தின் பெயர் இருக்க,
எப்போதும் அமைந்துள்ளது சோதிக்க சதுர அடைப்புக்குறி பூஜ்யம்.
>> argv கடைசி உறுப்பு எப்போதும் காணப்படும் சோதிக்க சதுர அடைப்புக்குறிக்குள் argc, கழித்தல் ஒரு மணிக்கு.
நீங்கள் ஏன் பார்க்க?
எத்தனை சக்திகள் நினைவில் இந்த வரிசையில் உள்ளன.
சரி, நாம் அதை தான் அப்படி தெரிகிறோம் கூறுகள் argc எண்.
பயனர் மூன்று விஷயங்களை தட்டச்சு என்றால் கட்டளை வரி, argc மூன்று ஆகிறது.
ஆனால், ஏனெனில் சி, போது நாங்கள் பணியாற்றி வருகிறோம் அணிகளை கொண்டு, வரிசை ஒவ்வொரு உறுப்பு,
அல்லது மாறாக குறியீடுகளில் வரிசை, பூஜ்யம் மணிக்கு தொடங்கும்.
நாங்கள் மூன்று கூறுகள் இருந்தால், எங்கள் வரிசை, நாம் argv பூஜ்யம் ஒரு உறுப்பு வேண்டும்
என்று சோதிக்க ஒரு ஒரு உறுப்பு, சோதிக்க இரண்டு மணிக்கு மற்றும் ஒரு உறுப்பு.
சோதிக்க எந்த உறுப்பு உள்ளது மூன்று, மற்றும் அளவு மூன்று ஒரு வரிசை.
அதனால் ஏன் கடந்த தான் சோதிக்க உறுப்பு எப்போதும் முடியும்
சோதிக்க சதுர காணலாம் அடைப்புக்குறிக்குள் argc, கழித்தல் ஒரு.
>> எனவே பயனர் இயக்கும் கருதி நாம் பின்வருமாறு பேராசை திட்டம்
அவர்கள் கட்டளை வரி டாட் தட்டச்சு , பேராசை விண்வெளி 1024 விண்வெளி, CS50 குறைக்க
மற்றும் என்ன காரணம் நாம் நான் ஏற்கனவே எங்கள் பேராசை திட்டம் தயார்
தெரியும் இந்த வேலை கட்டளை வரி அளவுருக்களை.
நாங்கள் வேலை போது நாம் இதுவரை பேராசை பிரச்சனை அது,
ஆனால் நாம் இப்போது மாற்றம் நான் சொல்கிறேன் அது என்று நாம் செயல்முறை செய்ய
சில வழியில் கட்டளை வரி அளவுருக்களை.
இந்த வழக்கில், பூஜ்யம் argv டாட் சாய்வு பேராசைப்படுகின்றான்.
என்று சோதிக்க ஒரு என்ன?
சரி, அது சரி, 1024 தான்?
அது 1024 ஆகிறது, ஆனால் இங்கே ஒரு தான் உண்மையில் முக்கியமான distinction--
நீங்கள் சோதிக்க தரவு வகை நினைவிருக்கிறதா?
>> அது சரி, சரங்களை சேமித்து?
ஆனால் அது 1024 தெரிகிறது ஒரு முழு எண் மதிப்பு உள்ளது.
இந்த ஒரு மிகவும் முக்கியமான ஆகிறது வேறுபாடு, மற்றும் உண்மையில் ஆகிறது
ஏதாவது ஆக போவதில்லை என்று நீங்கள் பின்னர் சிக்கல் உள்ள எதிர்கொள்ளும்.
சோதிக்க எல்லாம் ஒரு சரம் சேமிக்கப்படுகிறது.
எனவே argv ஒரு உள்ளடக்கங்களை சரம் ஒன்றாகும், பூஜ்ஜியம், இரண்டு, நான்கு,
அந்த நான்கு எழுத்துக்கள் அடங்கிய.
இது பயனர் தட்டச்சு போல் இருக்கிறது ஒரு, பூஜ்யம், இரண்டு, நான்கு
தனிப்பட்ட கடிதங்கள் அல்லது எழுத்துக்கள் என.
அது, முழு 1024 அல்ல அதனால் நீங்கள் நேரடியாக முடியாது
எண்ணாக 1,000 கூறி அதை வேலை, அல்லது மாறாக, int x சோதிக்க ஒரு மைனஸ் 24 சமம்.
>> உள்ளுணர்வினால், நீங்கள் யோசிக்க வேண்டும் , சரி, சரி, அது 1,024 கழித்தல் 24 தான், என
அதனால் x 1,000 சமமாக இருக்கும்.
ஆனால் உண்மையில், அந்த வழக்கு, இல்லை என்று சோதிக்க ஒரு சரம், ஏனெனில்.
சரம் 1024.
இப்போது இருக்க முடியும் என்று ஒரு செயல்பாடு உள்ளது முழு சரங்களை மாற்ற பயன்படுத்தப்படும்.
நான் அதை கெடுக்க மாட்டேன் இப்போது, ஆனால் நான், Zamyla உறுதியாக இருக்கிறேன்
அதை பற்றி நீங்கள் சொல்ல சந்தோஷமாக இருக்கும் ஒரு எதிர்கால பிரச்சனை ஒத்திகையும்.
ஆனால் நீங்கள் கண்டுபிடிக்க முடியும் பிரச்சினைகள் போன்ற தவிர்க்கவும்
எனக்கு, செயல்பாடுகள் என்று என்று குறிப்பு 50 இதை செய்ய,
நீங்கள் வழிகாட்டி போனால் நீங்கள் ஒரு செயல்பாடு கண்டுபிடிக்க முடியும் என்று
நீங்கள் இந்த மாற்றம் செய்யும்.
ஆனால் மீண்டும், ஒத்திகையும் ஒரு எதிர்கால பிரச்சனை,
, Zamyla சந்தோஷமாக இருக்கும் என்ன செயல்பாடு நீங்கள் சொல்ல
அது, அந்த மாற்ற வேண்டும் என்பது தான் முழு 1024 சரம் 1024.
>> சரி, நகரும்.
நாங்கள் எங்கள் argv பூஜ்யம் மூடப்பட்டிருக்கும் நாம் ஒரு சோதிக்க மூடப்பட்டிருக்கும்.
என்ன சோதிக்க இரண்டு தான்?
CS50 உள்ளது.
அந்த ஒரு ஒருவேளை தான் அழகான சுய விளக்க.
என்ன சோதிக்க மூன்று என்ன?
சரி மீண்டும், நாம் உண்மையிலேயே தெரியாது, சரியான?
நாம் அளவு மூன்று வரிசை வேண்டும் என்று எத்தனை சக்திகள் பயனர் தான்
கட்டளை வரியில் தட்டச்சு, எனவே நாங்கள் மூன்று argv சென்று இருந்தால்,
நாம் இப்போது அதிகமாகச் எங்கள் வரிசைக்கு எல்லைக்கு.
ஒடுக்கி, எங்களுக்கு இந்த செய்வோம் எந்த உள்ளுணர்வு பிரச்சனை அங்கு அது,
ஆனால் உண்மையில் அடிப்படையில் என்ன நடக்கிறது நடக்க, நாம் உண்மையில் தெரியாது.
அது என்ன சார்ந்திருக்கிறது நினைவக அங்கு அமைந்துள்ள
சோதிக்க மூன்று இருக்கும் என்று எதிர்பார்க்கப்படுகிறது.
எனவே நாம் முடிவடையும் என்று விட்டு வந்தவர்கள் இலவச பெறுவது.
அதிகமாக இல்லை விட, குறிப்பாக போது எதிர்த்து நீங்கள் சோதிக்க வேலை
வேறு எந்த வரிசை என்று, எங்கள் திட்டம் தான்
நாம் ஒருவேளை பாதிக்கப்படுகின்றனர் போகிறோம் ஒரு அடுக்கு தவறு. எனவே மீண்டும்,
எல்லைகளைக் கடந்து உறுதி உங்கள் வரிசைகள், குறிப்பாக argv,
அதன் உயர் பட்டம் கொடுக்கப்பட்ட உங்கள் திட்டங்கள் முக்கியத்துவம்.
>> நான் டக் லாயிட் இருக்கிறேன்.
இந்த CS50 உள்ளது.