[இசை] டேவிட் ஜே MALAN: சரி, CS50 மீண்டும் வரவேற்கிறேன். இந்த வாரம் இரண்டு தொடக்கத்தில் உள்ளது. எங்கள் ஒன்றாக இருந்து ஒரு வார்த்தை வளாகத்தில் நண்பர்கள் - நீங்கள் ஆர்வமாக இருந்தால், ஒருவேளை, அல்லது இப்போது அல்லது எதிர்கால கால ஒருமுறை வசதியாக, கற்பித்தல் நடுத்தர பள்ளி மாணவர்கள் ஒரு சிறிய கணினி அறிவியல் பற்றி, அந்த URL தலை செய்ய. அவர்கள் இப்போது குறிப்பிட்ட தேவை ஆசிரியர்கள், நீங்கள் குறிப்பாக கணினி அறிவியல் சில வெளிப்பாடு இருந்தது. அதனால் கடந்த கால நினைவு, நாங்கள் அறிமுகம் ஒரு சில தரவு சி வகைகள், மற்றும் நீங்கள் பெற தொடங்கியது உங்கள் இந்த இதுவரை இந்த அழுக்கு கைகளை பிரச்சினை ஒன்று அமைந்தது. நாம் ஒரு எரிப்பதை இருந்தது. அதனால் ஓரளவு தொழில்நுட்ப அடிப்படையில், என்ன நீங்கள் இன்று தெரியும் ஒரு எரிப்பதை இருக்கிறது? அது ஒரு பாத்திரம் தான், ஆனால் நாம் இப்போது இன்னும் துல்லியமாக இருக்கும். நாங்கள் பாத்திரம் என்ன அல்லது கரி தனிப்பட்ட? ஒரு அல்லாத எண் பாத்திரம் - எனவே அவசியம் இல்லை. அது கூட, கூட எண்கள் மாறிவிடும் உச்சரிப்பு மற்றும் கடிதங்கள் இந்த தரவு குறிப்பிடப்படுகின்றன ஒரு எரிப்பதை என தட்டச்சு செய்யவும். அது அவசியம் அகரவரிசை இல்லை. அப்படியா? அது ஒரு ஆஸ்கி குணம். நீங்கள் போது, வாரம் பூஜ்யம் மீண்டும் நினைக்கிறேன் என்றால் நாங்கள் தொண்டர்கள் எங்கள் பைட் இருந்தது வந்து தங்கள் கைகளை பிடித்து அல்லது அனைத்து, அவர்கள் பிட்கள் குறிப்பிடப்படுகின்றன. ஆனால் ஒட்டுமொத்தமாக எட்டு ஒரு குழு, அவர்கள் ஒரு பைட் குறிப்பிடப்படுகின்றன. நாம் ஆஸ்கி கருத்து அறிமுகப்படுத்தப்பட்டது அந்த விரிவுரை மணிக்கு, இது வெறுமனே ஒரு எண்கள் மற்றும் எழுத்துக்களை இடையே மேப்பிங். மற்றும் ASCII பயன்பாடுகள், அந்த மனிதர்கள் மறைமுகமான, எட்டு பிட்கள் ஒரு பாத்திரம் பிரதிநிதித்துவம். எனவே அதன்படி, என்றால் எட்டு பிட்கள் முடியும் ஒவ்வொரு இரண்டு மதிப்புகள் ஒரு எடுத்து - பூஜ்யம் அல்லது ஒன்று - இரண்டு சாத்தியங்கள் உள்ளன என்று அர்த்தம் இந்த நபர் - பூஜ்யம் அல்லது ஒன்று - இந்த இந்த நபர், இரண்டு இரண்டு நபர், இந்த இரண்டு. எனவே இரண்டு முறை மொத்தம் இரண்டு முறை இரண்டு முறை இரண்டு முறை இரண்டு - மொத்த மிகவும் இரு எட்டாவது. எனவே எழுத்துக்கள் ஒரு மொத்த எண்ணிக்கை இல்லை முடிந்தால் 256 நீங்கள் என்று எட்டு பிட்கள் சேர்ந்து பிரதிநிதித்துவம். இப்போது, நீங்கள் அந்த ஆசிய பேச யார் மொழிகளை இன்னும் இருக்கிறது என்று எனக்கு தெரியும் என்று வெறும் விட உலகில் எழுத்துக்கள் மற்றும் Bs மற்றும் Cs மற்றும் Ds. உண்மையில், ASCII க்கும் போதுமானதாக இல்லை உலக மொழிகளில் நிறைய. மற்றொரு நேரத்தில் ஆனால் இன்னும். இப்போது, சி, நீங்கள் விரும்பினால் தெரியும் ஒரு கடிதம், ஒரு துண்டு பிரதிநிதித்துவப்படுத்துவதாக இலக்கண, அல்லது ஏதாவது பாத்திரம் இயற்கையில், நாம் ஒரு எரிப்பதை பயன்படுத்த. அது ஒரு பைட் அல்லது எட்டு பிட்கள் தான். எப்படி ஒரு முழு எண்ணாக பற்றி? சரி, ஒரு முழு எண்ணாக ஒரு முழு எண் ஆகும். எத்தனை துணுக்குகள், நீங்கள் நினைவு என்றால், பொதுவாக ஒரு முழு எண் ஆகும்? யாரும் திரும்ப? எனவே இது பொதுவாக 32 தான். இது உண்மையில் கணினி பொறுத்தது நீங்கள் பயன்படுத்தும் என்று. ஆனால் பயன்பாட்டிற்கான, மற்றும் நிறைய கணினிகள், அதை 32 பிட்கள் அல்லது நான்கு தான் சி - எட்டு முறை நான்கு. மற்றும் ints மட்டும் சேமித்து பயன்படுத்தப்படுகின்றன அல்லது எதிர்மறை எண்கள்,, நேர்மறை, அல்லது பூஜ்யம். நீங்கள் 32 பிட்கள் மற்றும் நீங்கள் கிடைத்துவிட்டது என்றால் மட்டுமே நேர்மறை எண்கள் பற்றி கவனித்து, முடியும் யாரையும் ballpark எவ்வளவு சாத்தியம் ஒரு கணினியில் இருந்து பிரதிநிதித்துவம் முடியும் முழு அப் பூஜ்ஜியத்திற்கு? எனவே, 32 இரண்டு என சுமார் நான்கு பில்லியன் ஆகும். இரண்டு இந்த சக்திகள் இருக்க போகிறோம் என்று கணினி அறிவியல் மீண்டும் கருப்பொருள்கள். நாங்கள் பார்க்க வேண்டும் என, அவர்கள் மிகவும் வசதியான இருக்கிறோம் அது மிகவும் இருந்தாலும் வேலை ஒரு தலை கணித செய்ய எளிதாக. நாம் தோராயமாக நான்கு பில்லியன் சொல்கிறேன். இப்போது, நீண்ட நீண்ட - நீங்கள் யூகம் வகையான முடியும். அது ஒரு முழு எண்ணாக மேலாக இருக்கிறது. எத்தனை பிட்டுகள்? 64 பிட்கள் அல்லது எட்டு பைட்டுகள் அதனால். இது நீங்கள் கூட பிரதிநிதித்துவம் முடியும் பெரிய எண்கள், பெரிய நேர்மறை அல்லது பெரிய எதிர்மறை எண்கள். எப்படி பற்றி மிதக்க? ஒரு மிதவை புள்ளி தான் 32 பிட்கள் மதிப்பு. இந்த விஷயம், தான் ஒரு உண்மையான எண் ஒரு தசம புள்ளி. ஆனால் நீங்கள் அதற்கு பதிலாக இன்னும் இடங்கள் தேவை என்றால் தசம புள்ளி பின்னர் அல்லது நீங்கள் விரும்பினால் சில பெரிய எண்ணை குறிக்கிறது அது பின்னர் பின்னம், நீங்கள் ஒரு பயன்படுத்தலாம் இரட்டை, இது 64 பிட்டுகள் ஆகும். ஆனால் ஒரு சுவாரஸ்யமான உள்ளது இங்கே takeaway. Ints 32 பிட்கள் மற்றும் மட்டுமே இவ்வளவு என்றால், கூட நீண்ட longs 64 மூலம் மட்டுமே துணுக்குகள், அப்படி கேள்வி கேட்கிறார், என்ன உண்மையில் எண்ண வேண்டும் என்றால் ஒரு முழு எண்ணாக 4 பில்லியன் அதிகமாகும்? சரி, நீங்கள் ஒரு நீண்ட நேரம் பயன்படுத்த. ஆனால் நீங்கள் அதிக எண்ண என்ன விரும்பினால் 64 இரண்டு விட, கொடுக்க அல்லது எடுத்து? இப்போது, ஒரு பெரிய எண். ஆனால் இறுதியில், நீங்கள் உண்மையில் வல்லமை , மதிப்புகள் இந்த வகையான பற்றி கவலை நீங்கள் ஒரு தரவுத்தள பயன்படுத்தி குறிப்பாக மற்றும் நிறைய மற்றும் நிறைய சேகரிக்க தொடங்கும் மற்றும் தரவு நிறைய மற்றும் தனிப்பட்ட ஒதுக்குகிறது தரவு ஒவ்வொரு காயாக எண்கள். எனவே நாங்கள் எந்த ஒரு பிரச்சனையும் இல்லை. அதே போல், மிதக்கும் புள்ளி மதிப்புகளை - மிதவைகள் அல்லது இரட்டையர் - நீங்கள் மட்டும் ஒரு வரையறு எண் கிடைத்துவிட்டது என்றால் துணுக்குகள், எத்தனை மொத்த எண்ணிக்கையில் நீங்கள் முடியும் சாத்தியமான பிரதிநிதியா? நீங்கள் நன்றாக, இது அவ்வளவு தெளிவாக இருக்கிறது ஒரு தசம புள்ளி உள்ளடக்கியது. ஆனால் அது நிச்சயமாக வரையறுக்கப்பட்ட இருக்கிறது. நீங்கள் பிட்கள் ஒரு வரையறு எண், இருந்தால் மனிதர்களில் ஒரு வரையறு எண், ஒரு வரையறுக்கப்பட்ட ஒளி விளக்குகளின் எண்ணிக்கை, நிச்சயமாக நீங்கள் ஒரே ஒரு வரையறு எண் பிரதிநிதித்துவம் புள்ளி மதிப்புகள் பவனி. ஆனால் எத்தனை உண்மையான எண்கள் அவர்கள் உலகில் இருக்கும்? முடிவிலா இருக்கிறது. அதனால் பிரச்சனை வகையான ஏனென்றால் நாங்கள் முடிவிலா அளவு இல்லை நினைவகம் அல்லது நம் கம்ப்யூட்டர்கள் உள்ளே ரேம். அதனால் சில சவாலான விஷயங்கள் நடக்க முடியும். எனவே முன்சென்று முயற்சி இங்கே இந்த வெளிப்படுத்த. எனக்கு முன்சென்று செய்து gedit திறந்து விட. நான் போய் ஒரு கோப்பு காப்பாற்ற போகிறேன் "floats0.c" தான் இருக்க வேண்டும் என்று என்று ஒரு உதாரணம் இசைவானதாக நீங்கள் விரும்பினால் ஆன்லைனில் கிடைக்கும்,. நான் முன்னே போக போகிறேன் பின்வருமாறு இது வரையறுக்க - நான் int, முன்னோக்கி சென்று சொல்ல போகிறேன் முக்கிய வெற்றிடத்தை நாம் அடிக்கடி செய்ய வேண்டும். பின்னர் இந்த திட்டத்தில், நான் போகிறேன் நானே ஒரு மிதவை அறிவிக்க, ஒரு 32 பிட் மிகவும் மாறி தன்னிச்சையாக, F என்று. பின்னர் நான் அதை சேமிக்க போகிறேன் நான், பத்தில் ஒரு பங்கு, அதனால் 0.1 தெரியாது. அதனால் நான் வெளிப்படுத்த போகிறேன் என்று ஒரு 10 ஆல் வகுக்க, இது செய்தபின் உள்ளது சி ல் சட்டரீதியான பின்னர் இரண்டாவது வரியில், நான் வெறுமனே அந்த மதிப்பை அவுட் அச்சிட வேண்டும். நாம் பயன்படுத்த முடியும் என்று நினைவு printf தெரிந்திருந்தால். நாம் ஒரு முழு எண்ணாக நான்% பயன்படுத்த விரும்பவில்லை. நாம் ஒரு பங்குகளாக ஐந்து% F பயன்படுத்த வேண்டும். பின்னர் நான், பின்சாய்வுக்கோடானது N செய்ய போகிறேன் நெருக்கமான மேற்கோள், மேற்கோள், F, அரைக்காற்புள்ளி. இங்கு என் திட்டம் இருக்கிறது. ஒரு பிழை ஏற்கனவே இருக்கிறது. இந்த சொடுக்கும் யாருக்கு யாரோ ஏற்கனவே குறைந்தது சுட்டிக்காட்ட விரும்புகிறேன் ஒரு பிழை நான் செய்துவிட்டேன்? அப்படியா? Yeah. நான் "# அடங்கும்" மறந்துவிட்டேன் நான் முயற்சி என்றால் அது மேல், அவர்கள் அறிகுறி இந்த தொகுக்க வேண்டும் என்று ஒடுக்கி, என்னிடம் கத்துவார்கள் போகிறது வரையறுக்கப்படாத சின்னம் அல்லது கூறி அந்த விளைவு ஒன்று. இது ஒன்று புரியவில்லை printf விரும்புகிறேன். அதனால் நான் # அடங்கும் "செய்ய போகிறேன் "கோப்பு சேமிக்க. இப்போது அதை நல்ல வடிவில் இருக்கிறது. ஆனால் நான் சுட்டிக்காட்ட போகிறேன் வெளியே ஒரு புதிய விவரம் இன்று. இடத்தை குறிப்பிடாமல் கூடுதலாக % F% நான்% கள் போன்ற வைத்திருப்பவர்கள், நீங்கள் சில நேரங்களில் நடத்தையின் தாக்கத்தை என்று ஒதுக்கிட வேண்டும். உதாரணமாக, ஒரு மிதக்கும் வழக்கில் புள்ளி மதிப்பு, நான் மட்டும் விரும்பினால் பின்னர் ஒரு தசம இடத்தில் காண்பிக்க காலம், நான் உண்மையில் 0.1f செய்ய முடியும். எனவே வேறு வார்த்தைகளில் கூறுவதானால், நான் F பிரிக்க மற்றும் வெறும் 0.1 சதவீத அடையாளம், printf சொல்லி, நீங்கள் ஒரு முழு வேண்டும் தசம பின்னர் எண்கள் கொத்து எனக்கு சுட்டி. ஆனால் நான் மட்டும் இன்னும் ஒரு பார்க்க வேண்டும். அதனால் நான் இப்போது போய் காப்பாற்ற போகிறேன் இந்த திட்டம், என் முனையத்தில் செல்ல சாளரத்தில், நான் முன்னே போக போகிறேன் மற்றும் வகை உள்ளிடவும், பங்குகளாக 0 செய்ய. நான் ஓரளவு புரிந்து வரி பார்க்கிறேன் என்று நாம் இன்னும் உணர்வு செய்ய தொடங்கும் இந்த வாரம் அடுத்த இது தவிர கிண்டல். இப்போது நான் முன்னே போக போகிறேன் மற்றும் பங்குகளாக பூஜ்யம் ரன். மேலும், மட்டமான. எனவே மற்றொரு பிழை இருக்கிறது இங்கே சில காரணங்களால். நான் பத்தில் ஒரு அழகான தெரியும், அல்லது 10 ஆல் வகுக்க ஒரு, 0.0 ஆகும். ஒருவேளை நான் பார்த்து இருக்கிறேன் போதுமான இலக்கங்கள் உள்ளது. அதனால் நான் இரண்டு .2 இரு பார்க்க சொல்ல வேண்டாம் தசம இடங்களில் பதிலாக ஒரு. என் முனை விண்டோவில் திரும்பி செல்லலாம் இங்கே மற்றும் இரண்டு முறை வரை வெற்றி என் வரலாற்றை பார்க்க. மீண்டும் பூஜ்ய மிதக்க செய்ய, பின்னர் மீண்டும். இப்போது உள்ளிடவும். இப்போது நான் இந்த தவறு அழகாக தெரியும். நான் மூன்று மற்றும் நான்கு செய்ய, மற்றும் நான் ஒருவேளை பூஜ்ஜியங்களைக் பார்த்து கொள்ள போகிறேன். எனவே பிழை எங்கே? 10 ஆல் வகுக்க ஒரு 0.1 இருக்க வேண்டும். யாரோ என்ன குத்துவது எடுக்க வேண்டும் அடிப்படை பிரச்சினை என்ன? அப்படியா? அவர்கள் இருவரும் முழு இருக்கிறோம். அதனால் என்ன? அதனால் தான் 10 ஆல் வகுக்க ஒரு, உடன் நான் கணிதத்தில் என்ன. நான் 0.1 கிடைக்கும். Yeah. மற்றும் அது உண்மையில் அந்த பிரச்சினை. நீங்கள் ஒரு கணினியில் ஒரு முழு எண் ஆகும் போது நீங்கள், மற்றொரு முழு எண்ணாக அதை பிரித்து இயல்பாக கணினி போகிறது நீங்கள் ஒரு முழு எண் தேவை என்று வைத்து கொள்வோம். என்றாலும் பிரச்சனை, நிச்சயமாக, இல்லை 0.1 முழு எண்ணாக இல்லை என்று. அது ஒரு உண்மையான எண். கணினி மூலம் என்ன செய்கிறது இயல்புநிலை அது தூக்கி எறியும் உள்ளது தசம புள்ளி பின்னர் எல்லாம். இது சே ஒன்றுக்கு கீழே சுற்றி அல்லது இல்லை. அது எல்லாவற்றையும் தூக்கி எறியும் தசம புள்ளி பின்னர். இப்போது அர்த்தமுள்ளதாக என்று. இப்போது நாம் தெளிவாக இருக்கிறோம், ஏனெனில் பூஜ்ஜிய விட்டு. ஆனால் ஒரு நிமிடம். நான் ஒரு முழு எண்ணாக பூச்சிய பார்த்து. நான் உண்மையில் 0.00 பார்த்து கொண்டிருக்கிறேன். அதனால் நான் எப்படி இந்த சரிசெய்யும்? 10 ஆல் வகுக்க ஒரு பூஜ்யம், ஆனால் நான் என்றால் 0.00 பார்த்து, எங்கே போகிறது ஒரு உண்மையான எண்ணிக்கை மாற்றப்படுகிறது? Yeah. சரியாக. எனவே, இங்கு வரி ஐந்து, நான் உண்மையில் உள்ள 0.1, பின் என்று சேமிக்க உள்ளே ஒரு மிதவை பற்றி, பூஜ்ஜியம் மட்டுப்படுத்தப்பட்டுள்ளது, என்று திறம்பட சமமான தான் ஒரு முழு எண்ணாக அதை சேமித்து ஆனால், உண்மையில், ஒரு மிதவை என. மேலும், நான் பின் printf பயன்படுத்தி வெளிப்படையாக இரண்டு என்று எண் அச்சிட தசம இடங்களில் கூட அங்கு உண்மையில் எந்த இருக்கலாம். ஏமாற்றுகிறது எனவே இந்த வகையான, சரியான? வெளிப்படையாக நீங்கள், கணித செய்ய முடியாது குறைந்தபட்சம் இந்த மட்டத்தில் ஒரு கணினி துல்லியம்,. ஆனால் நிச்சயம் ஒரு தீர்வு இருக்கிறது. நாம் ஒருவேளை முடியும் எளிய பிழைத்திருத்தம் என்ன வெறும் உள்ளுணர்வுரீதியில் இங்கே கூட, செய்ய இதை தீர்க்க? அப்படியா? ஒரு முழு திரும்ப - ஆமாம். நான் என்ன மிகவும் நிச்சயமாக இல்லை என்றால் என்றால் உண்மையில், இங்கே நடக்கிறது, அது அடிப்படையில் இந்த இரு செய்ய வேண்டும் ints இருப்பது, நன்றாக, நான் ஏன் செய்ய 10.0, இந்த உருவாக்கும் என்று செய்ய 1.0, கோப்பு resave. என்னை மீண்டும் கீழே போகலாம் கீழே மற்றும் மீள்தொகுப்பானது. எனக்கு இப்போது மீண்டும் இயக்கவும் அனுமதிக்கவும். அங்கு - இப்போது, நான் என் பத்தில் கிடைத்துவிட்டது 0.10 குறிப்பிடப்படுகின்றன. சரி. அதனால் கெட்ட இல்லை. என்னை ஒரு வழி சுட்டிக்காட்ட விரும்புகிறேன் இந்த தீர்த்தார். எனக்கு உண்மையில் நேரத்தில் திரும்பி செல்லலாம் நாம் நாம் ஒன்றாக இந்த போது செய்ய பத்தாவது ஒரு கணம் முன்பு. என்னை போய் இந்த கோப்பு resave நாம் நான் வேறு ஒரு கோப்பு பெயர், என ஒரு சிறிய சோதனை வேண்டும். அதனால் பதிப்பு இருந்தது. இப்போது எனக்கு முன்னே செல்லலாம் மற்றும் இன்னும் ஒரு பதிப்பு செய்ய. நாம் இந்த பதிப்பில் அழைக்கிறேன் இரண்டு சுழி சட்டிகளை. நான் அதற்கு பதிலாக செய்ய போகிறேன் இந்த - என்ன தெரியுமா? டாட் பூஜ்ஜியம் சேர்த்து இந்த வழக்கில் செயல்படுகிறது. ஆனால் ஒரு மாறி இருந்தன வேண்டும். கூறப்படும் 10 ஒரு மாறி இருந்தன. வேறு வார்த்தைகளில் சொன்னால், என்னால் முடியவில்லை என்று நினைக்கிறேன் இறுதியில் வெறும் கடின குறியீடு .0 இந்த கணிதத்தில் வெளிப்பாடு. சரி, நான் உண்மையில் ஏதாவது செய்ய முடியும் அடைப்புக்குறிக்குள் வார்ப்பு என்று. நான், ஒரு மிதவை என்று முழு எண் 10 நடிக்க முடியாது நான் ஒரு என்று முழு ஒரு நடிக்க முடியாது மிதக்க, அதே. பின்னர் நடக்க போகிறது என்று கணித திறம்பட 10.0 வகுக்க 1.0 ஆகும், போகிறவர்கள் விளைவு முன் F இல். நான் இந்த என மிதவைகள் செய்ய மீள்தொகுப்பாகிறேன் என்றால் 2, இப்போது 2 மிதக்கும், நான் அதே கிடைக்கும் , அதே பதில். எனவே இது ஒரு மிகவும் திட்டமிடப்பட்டது உதாரணம் இந்த சிக்கலை தீர்க்க நடிப்பதற்கு அறிமுகப்படுத்தி. ஆனால் பொதுவாக, கேஸ்டிங் இருக்க போகிறது குறிப்பாக ஒரு சக்தி வாய்ந்த விஷயம், சிக்கல் போது, ஒரு வார காலத்தில் இரண்டு அமைத்தது நீங்கள் ஒரு தரவு வகையை மாற்ற வேண்டும் மற்றொரு நாள் முடிவில் அதே வழியில் குறிப்பிடப்படுகின்றன. நாள், ஒவ்வொரு இறுதியில் நாம் இதுவரை பற்றி பேசிவிட்டேன் விஷயம் தொப்பி கீழே வெறும் ints. அல்லது மிக குறைந்த அளவில் தான் இருந்தது நீங்கள், அவர்கள் எண்கள் இருக்கும் தொப்பி கீழே. கூட எழுத்துக்கள், மீண்டும், நினைவு வாரம் பூஜ்ஜியத்தில் இருந்து, எண்கள் தொப்பி கீழே. சொல்வதற்கு இது, நாங்கள் இடையே மாற்ற முடியும் எண்கள் பல்வேறு வகையான என்றால் அவர்கள் பிட்கள் இருக்கிறோம். நாம் எண்களை இடையே மாற்ற முடியும் மற்றும் கடிதங்களை அவர்கள் என்றால் துணுக்குகள், மற்றும் மாறாகவும். இந்த வழியில் நடிப்பில் ஒரு யுக்தியாகும் நிரலாக்க என்று வலுக்கட்டாயமாக நீங்கள் முடியும் மற்றொரு தரவு வகையை மாற்ற. துரதிர்ஷ்டவசமாக, இது போன்ற நான் விரும்பிய கூடும் என நேரடியான. நான் மிதவைகள் மீண்டும் செல்ல போகிறேன் 1, இது எளிமையான, இருந்தது உடன் நேரடியான ஒரு .0 ஒவ்வொரு இல் சேர்க்கப்பட்டது. மற்றும் ஒரு விரைவான வலுவூட்டுவது போல், எனக்கு முன்னால் சென்று மீள்தொகுப்பானது நாம் இந்த, மிதவைகள் 2 செய்ய - மன்னிக்கவும், இந்த மிதவைகள் 1 செய்ய உள்ளது. இப்போது தான் மிதவைகள் 1 ரன் அனுமதிக்க. கீழே உள்ள, கவனிக்க நான் உண்மையில் 0.1 கிடைக்கும் என்று. எனவே, பிரச்சினை தீர்ந்துவிட்டது. ஆனால் இன்னும் இல்லை. நான் இப்போது, சற்று ஈடுபாடுடன் பெற போகிறேன் நான் என் மீண்டும் செல்ல போகிறேன் printf அறிக்கை மற்றும் சொன்னதை, நீங்கள் என்ன தெரியுமா? நான் இந்த உறுதிப்படுத்த விரும்புகிறேன் பத்தில் ஒரு உண்மையில் உள்ளது. நான் இந்த பார்க்க வேண்டும் போகிறேன் என்று, ஐந்து தசம இடங்களில் சொல்ல. அது பிரச்சனை அல்ல. நான், ஒரு ஐந்து இரண்டு மாற்ற நான் செய்ய கூடிய மீள்தொகுப்பாகிறேன். நான் அதை 1 மிதக்கும் மீண்டும் இயக்கவும். நல்ல விரும்புவது. என் நல்லறிவு காசோலைகள் அங்கு முடிவுக்கு, ஆனால் கூடும் நான் இன்னும் கொஞ்சம் துணிச்சலான வருகிறது. நான் 0.10 க்கு 0.5 மாற்ற போகிறேன். நான் பிறகு 10 இலக்கங்கள் பார்க்க வேண்டும் தசம இடத்தில். நான் போய் மீள்தொகுப்பானது போகிறேன் இந்த மீண்டும் இயக்கவும் 1 மிதக்கின்றன. வருத்தம் நான் வகையான இந்த சோதனை என் கணித அப்படி இல்லை, மேலும், ஏனெனில் இனி சரி, அது தெரிகிறது. ஆனால் ஒருவேளை, ஒரு நிமிடம் என்று ஒரு அட்டைப்புழு இருக்கிறது. ஒருவேளை கணினி நடிக்கிறார் சிறிது விசித்திரமான. எனக்கு முன்னால் சென்று 20 தசம புள்ளிகள் செய்வோம் மற்றும் நான் என்று என்னை மீண்டும் உறுதிப்படுத்த கணித செய்ய எப்படி. நான் நிரல் எப்படி என்று எனக்கு தெரியும். மிதவைகள் 1, மீள்தொகுப்பானது செய்ய, மற்றும் அதை விடு. உண்மையில் என்று, உண்மையில் பெறுவது இதுவரை குறி இருந்து. என்ன நடக்கிறது இங்கே? உள்ளுணர்வுடன், எங்கள் ஊகங்கள் அடிப்படையில் தரவு வகைகள் அளவு பற்றி முந்தைய, இங்கு என்ன நடக்கிறது தொப்பி கீழே? அப்படியா? சரியாக. இந்த மிக துல்லியமான வேண்டும், மற்றும் நீங்கள் அந்த துல்லியமான நிறைய ஒரு கர்மம் தான் - தசம புள்ளி பின்னர் 20 எண்கள். நீங்கள் ஒருவேளை ஒரு பிரதிநிதித்துவம் முடியாது நீங்கள் ஒரு இல்லாதபட்சத்தில் தன்னிச்சையான எண் பிட்கள் தன்னிச்சையான எண். ஆனால் நாங்கள் இல்லை. ஒரு மிதவை, நாம் மட்டும் 32 பிட்டும். 32 பிட்கள் மட்டுமே ஒரு permuted என்றால் வழி - எங்கள் மனிதர்களை போல, நிலை கைகளை மேலே கீழே - ஒரு வரையறுக்கப்பட்ட எண்ணிக்கை வழிகளில், வரையறு எண் மட்டுமே இருக்கிறது உண்மையான எண்கள் நீங்கள் பிரதிநிதித்துவம் முடியும் அந்த பிட்கள். எனவே கணினி இறுதியில் வேண்டும் மூலைகளிலும் வெட்டி தொடங்கும். கணினி அந்த விவரங்களை மறைக்க முடியாது நேரம் சிறிது எங்களை இருந்து. ஆனால் நாங்கள் எண்கள் மணிக்கு குத்தினால் ஆரம்பித்தால் மற்றும் தூரம் மற்றும் தூரம் பார்த்து முழு எண் உள்ள எண்கள் பின், நாம் அது என்று பார்க்க ஆரம்பிக்கிறோம் உண்மையில் தோராயமாக்கும் பத்தில் ஒரு யோசனை. அதனால் அது வெளியே விட்டபடி, தீவிரமான, அங்கு எண்கள் எண்ணற்ற நாம் ஒரு துல்லியமாக பிரதிபலிக்கவில்லை முடியாது குறைந்தது ஒரு வரையறுக்கப்பட்ட கொண்ட கணினி, பல பிட்டுகள், ஒரு வரையறுக்கப்பட்ட ரேம் அளவு. இப்போது துரதிருஷ்டவசமாக, இந்த சில நேரங்களில் உண்மையான உலக விளைவுகளை கொண்டுள்ளது. மக்கள் மிகவும் இந்த பாராட்டுகிறோம் என்றால் உண்மையில் வழங்கப்பட்டது அல்லது அப்படி எடுக்க தங்கள் கணினியில் தான் செய்யும் என்று என்ன அவர்கள் செய்ய வேண்டாம் அதை சொல்ல இந்த அடிப்படை புரிந்து பிரதிநிதித்துவம் விவரங்கள் - வெளிப்படையாக, சில மொழிகளில் அவை, சி போலல்லாமல், பயனர் மறைக்கப்பட்டது - சில கெட்ட விஷயங்கள் நடக்க முடியும். நான் நாம் செய்ய விரும்புகிறேன் என்ன என்று ஒரு படி திரும்ப எடுத்து வருகிறது. இந்த ஒரு உள்ளது எட்டு நிமிட வீடியோ. ஒரு சில வருடங்களுக்கு முன்பு ஒளிபரப்பானது, அது கொடுக்கிறது போக முடியும் உண்மையில் என்ன நுண்ணறிவு தவறான இந்த கீழ், பாராட்டுகிறோம் போது மிகவும் அனைத்து மிகவும் விவரங்களை வகையான உண்மையான உலக. விளக்குகள் எங்களால் மங்கலான என்றால் ஒரு சில நிமிடங்கள். காண்க: 1 நாங்கள் இப்போது பொறியியல் திரும்ப நவீன மார்வல்ஸ் மீது பேரழிவுகள். கணினிகள் - நாம் அனைவரும் ஏற்க வந்திருக்கிறோம் பெரும்பாலும் ஏமாற்றம் பிரச்சினைகள் அவர்களுடன் என்று செல்ல. பிழைகள், வைரஸ்கள், மற்றும் மென்பொருள் குறைபாடுகள் கொடுக்க சிறிய விலை இருக்கும் வசதிக்காக. ஆனால் உயர் தொழில்நுட்ப மற்றும் உயர் வேக இராணுவ மற்றும் விண்வெளி திட்டம் பயன்பாடுகள், சிறிய பிரச்சனை பேரழிவு குறித்து பெரிதாக. ஜூன் 4, 1996 இல், விஞ்ஞானிகள் தயாராக ஒரு ஆளில்லா ஏரியன் 5 ராக்கெட் விண்ணில். இது அறிவியல் செயற்கை சுமந்து துல்லியமாக எப்படி நிறுவ வடிவமைக்கப்பட்டுள்ளது பூமியின் காந்த தொடர்பு சூரிய காற்று மூலம். ராக்கெட் ஐரோப்பிய கட்டப்பட்டது விண்வெளி ஏஜென்சி, மற்றும் அதன் இருந்து தூக்கப்பட்டு கடற்கரையில் வசதி பிரஞ்சு கயானா பற்றி. ஜாக் GANSSLE: 37 விநாடிகள் நேரத்தில் ஒரு விமானம், அவர்கள் முதல் கவனித்தனர் ஏதோ தவறு நடக்கிறது. முனைகள் உள்ள swiveling ஒரு வழி அவர்கள் உண்மையில் கூடாது. விமானத்தில் 40 விநாடிகள் சுற்றி, தெளிவாக வாகன சிக்கல் இருந்தது. அவர்கள் செய்த போது தான் ஒரு அதை அழிக்க முடிவு. உடன் எல்லை பாதுகாப்பு அதிகாரி, மிகப்பெரிய தைரியம், பொத்தானை அழுத்தும்போது அதை முன் ராக்கெட் தீவிரவாதி பொது பாதுகாப்பு ஒரு அபாயமாக மாறியுள்ளது. காண்க: 1 இது முதல் பயணம் ஆகும் ஏரியன் 5, அதன் அழிவு ஏனெனில் பதிக்கப்பட்ட ஒரு குறைபாட்டை பற்றி நடந்தது ராக்கெட் ஒரு மென்பொருள். ஜாக் GANSSLE: ஏரியன் மீது சிக்கல் பல அங்கு இருந்தது தேவையான 64 பிட்கள் வெளிப்படுத்த. அவர்கள் மாற்ற வேண்டும் 16 பிட் எண். அவர்கள் எண்ணிக்கை இல்லை என்று கருதப்படுகிறது , மிக பெரிய இருக்க போகிறது என்று பெரும்பாலான 64 பிட் அந்த இலக்குகள் பல பூஜ்ஜியங்களைக் இருந்தது. அவர்கள் தவறு. காண்க: 1 ஒரு மென்பொருள் இயலாமை வகையான ஏற்க திட்டம் மற்றொரு உருவாக்கப்பட்ட எண் தோல்விக்கு மூல. மென்பொருள் வளர்ச்சி மிகவும் மாறிவிட்டது புதிய தொழில்நுட்பத்தின் விலை பகுதியாக. ஏரியன் 4 ராக்கெட் மிகவும் இருந்தார் மென்பொருள் வெற்றிகரமாக, மிகவும் இது தான் உருவாக்கப்பட்டது ஏரியன் 5 பயன்படுத்தப்படும். பிலிப் காய்லே: அடிப்படை பிரச்சினை ஏரியன் 5, வேகமாக என்று வேகமாக அதிகரித்தது. மற்றும் மென்பொருள் இருந்தது அந்த கணக்கில். காண்க: 1 ராக்கெட் அழிப்பு , ஒரு பெரிய நிதி பேரழிவிற்கு இருந்தது ஒரு நிமிடம் மென்பொருள் பிழை காரணமாக அனைத்து. ஆனால் இந்த முதல் முறையாக தரவு இல்லை மாற்று பிரச்சினைகள் நவீன தொல்லைகள் ராக்கெட் தொழில்நுட்பம். ஜாக் GANSSLE: 1991 ஆம் ஆண்டு, தொடக்க கொண்டு முதல் வளைகுடா போர், நாட்டுப்பற்று என்ற ஏவுகணை போன்ற அனுபவம் ஒரு எண் மாற்றம் பிரச்சினை. இதன் விளைவாக, 28 அமெரிக்க வீரர்கள் இருந்தனர் கொலை மற்றும் சுமார் 100 பேர் காயம் போது இருந்தது, இது தேசபக்தி, உள்வரும் Scuds எதிராக பாதுகாக்க, ஒரு ஏவுகணை நீக்கம் தோல்வியடைந்தது. காண்க: 1 ஈராக் குவைத் படையெடுத்து போது அமெரிக்காவில் பாலைவன புயல் தொடங்கப்பட்டது ஆரம்பத்தில் 1991, நாட்டுப்பற்று ஏவுகணை பேட்டரிகள் சவுதி அரேபியா பாதுகாக்க வரிசைப்படுத்தப்பட்டு ஈராக் விரைந்தோடு இருந்து இஸ்ரேல் ஏவுகணை தாக்குதல்கள். தேசபக்தி ஒரு அமெரிக்க நடுத்தர தூர உள்ளது உற்பத்தி மேற்பரப்பு காற்று அமைப்பு ரேய்த்தியான் நிறுவனம். THEODORE போஸ்டல்: தேசபக்தி அளவு போர் தன்னை தோராயமாக உள்ளது 20 அடி நீளம். இது பற்றி 2000 பவுண்டுகள் எடையும். அதை பற்றி ஒரு போராயுதம் செல்கிறது - நான் சுமார் 150 பவுண்டுகள் என்று நினைக்கிறேன். மற்றும் ஆயுதங்களை தன்னை ஒரு இது உயர் வெடிப்பு அதை சுற்றி துண்டுகள். போராயுதம் என்ற உறை வடிவமைக்கப்பட்டுள்ளது ரவை தோட்டா போல நடிக்க. காண்க: 1 ஏவுகணைகள் நான்கு செய்யப்படுகிறது கொள்கலன் ஒன்றுக்கு மற்றும் செல்லப்படுகின்றன ஒரு அரை டிரெய்லர் மூலம். பிலிப் காய்லே: தேசபக்தி ஏவுகணை எதிர்ப்பு கணினி திரும்பி செல்கிறது இப்போது குறைந்தபட்சம் 20 ஆண்டுகள். அதை முதலில் வடிவமைத்தது ஒரு வான் பாதுகாப்பு ஏவுகணை எதிரி விமானங்கள் கீழே படப்பிடிப்பு. முதல் வளைகுடா போரில், அந்த போர் வந்தது, இராணுவம் அதை பயன்படுத்த வேண்டும் Scuds இல்லை விமானங்கள் கீழே படப்பிடிப்பு. ஈராக்கிய விமான படை இல்லை ஒரு பிரச்சினை மிகவும். ஆனால் இராணுவ Scuds கவலைப்பட்டார். அதனால் அவர்கள் மேம்படுத்த முயற்சி தேசபக்தி. காண்க: 1 ஒரு எதிரி ஏவுகணை குறுக்கிடுகிறது Mach ஐந்து மணிக்கு பயணம் இருந்தது சவாலானதாக போகிறது. ஆனால் தேசபக்தி என்பது செல்லப்பட்டார் போது சேவை, இராணுவம் ஒரு தெரியாது அவர்கள் செய்த ஈராக் மாற்றம் அடிக்க கிட்டத்தட்ட சாத்தியமற்றது Scuds. THEODORE போஸ்டல்: என்ன நடந்தது என்று Scuds உள்ளது வரும் ஸ்திரமற்ற இருந்தன. அவர்கள் wobbling. இதற்கு காரணம், இந்த, ஈராக்கியர்கள் இருந்தது ஒரு 600 கிலோமீட்டர் அவுட் பெறுவதற்காக 300 கிலோமீட்டர் தூர ஏவுகணை, எடுத்தது முன் ஆயுதங்களை வெளியே எடை. அவர்கள் ஆயுதங்களை இலகுவான இருந்தது. எனவே இப்போது தேசபக்த முயற்சி விரைந்தோடு வர. மற்றும் பெரும்பாலான நேரம், பெரும் நேரம் பெரும்பாலான, அது என்று விரைந்தோடு மூலம் பறந்து. காண்க: 1 ஒருமுறை தேசபக்த அமைப்பு ஆபரேட்டர்கள் தேசபக்த தவற உணர்ந்து அதன் இலக்கு, அவர்கள் நாட்டுப்பற்றாளர்கள் வெடிக்க முடிந்தவரை தவிர்க்க போராயுதம் இது அனுமதிக்கப்பட்டது என்றால் இறப்புக்களை தரையில் விழ. THEODORE போஸ்டல்: அது என்ன பெரும்பாலான இருந்தது மக்கள் வானத்தில் பெரிய தீப்பந்துகள் என பார்த்தேன் மற்றும் இடைமறித்து என தவறாக விரைந்தோடு ஆயுதங்களை. காண்க: 1 இரவு வானத்தில் என்றாலும் நாட்டுப்பற்றாளர்கள் வெற்றிகரமாக தோன்றியது அங்கு தஹ்ரானில் மணிக்கு, Scuds அழித்து அதன் எந்த தவறு இருக்க முடியும் செயல்திறன். , நாட்டுப்பற்று என்ற ராடார் அமைப்பு அங்கு இழந்தது ஒரு உள்வரும் விரைந்தோடு கண்காணியுங்கள் மற்றும் ஒருபோதும் ஒரு மென்பொருள் குறைபாடு காரணமாக தொடங்கியது. அது முதல் கண்டுபிடித்த இஸ்ரேலியர்கள் இருந்தது அந்த அமைப்பு நீண்ட , அதிக நேரம் முரண்பாடு இருந்தது ஒரு கடிகாரத்தை காரணமாக அமைந்தது கணினி கணினி பதிக்கப்பட்ட. ஜாக் GANSSLE: இரண்டு வாரங்களுக்கு முன் தஹ்ரானில், இஸ்ரேலியர்கள் உள்ள சோகம் பாதுகாப்பு துறை அறிக்கை அமைப்பு முறை இழந்து என்று. இயங்கும் பற்றி எட்டு மணி நேரம் கழித்து, அவர்கள் அமைப்பு என்று கவனித்தனர் கவனிக்க குறைவான துல்லியமான வருகிறது. பாதுகாப்பு துறை மூலம் பதிலளித்தது தேசபக்தி பேட்டரிகள் அனைத்து சொல்லி கணினிகள் விட்டு இல்லை நீண்ட நேரம் இருக்கும். அவர்கள் நீண்ட நேரம் என்ன என்று. எட்டு மணி நேரம்? 10 மணி நேரம்? 1,000 மணி நேரம்? யாரும் தெரிந்தது. காண்க: 1 தேசபக்த பேட்டரி நிறுத்தப்பட்டுள்ள தஹ்ரானில் மணிக்கு இல்லங்களை மணிக்கு அதன் குறைபாடுகளை உள் கடிகாரம் இருந்தது அன்று இரவு 100 க்கும் மேற்பட்ட மணி நேரங்கள் பிப்ரவரி 25. ஜாக் GANSSLE: இது ஒரு நேரம் கண்காணிக்கப்படும் இரண்டாவது ஒரு பத்தாவது பற்றி துல்லியம். இப்போது, இரண்டாவது ஒரு பத்தாவது ஒரு உள்ளது அது இருக்க முடியாது, ஏனெனில் சுவாரஸ்யமான எண் சரியாக பைனரி வெளிப்படுத்தப்படுகிறது, இது குறிக்கிறது அதை சரியாக வெளிப்படுத்தப்படும் முடியாது எந்த நவீன டிஜிட்டல் கணினி. அதை நம்ப கடினமாக இருக்கிறது, ஆனால் உதாரணமாக இந்த பயன்படுத்த. தொலைபேசி எண் மூன்றில் அழைத்து செல்லலாம். மூன்றில் ஒரு வெளிப்படுத்தினர் முடியாது சரியாக தசம ல். மூன்றில் ஒரு பங்கு 0,333 போகிறது முடிவிலி ஆன். உடன் அதை செய்ய எந்த வழியும் இல்லை தசம முழுமையான துல்லியம். என்று சரியாக பிரச்சனை அதே வகையான தான் என்று தேசபக்தி நடந்தது. இனி அமைப்பு, இயங்கின மோசமான நேரம் பிழை இருந்தது. காண்க: 1 அறுவை 100 மணி நேரம் கழித்து, நேரம் பிழை மட்டுமே இருந்தது இரண்டாவது மூன்றில் ஒரு பங்கு. ஆனால் அடிப்படையில் ஒரு ஏவுகணை இலக்கு Mach ஐந்து மணிக்கு பயணம், அது காரணமானது மேல் 600 மீட்டர் கண்காணிப்பு பிழையை. இது ஒரு பிழையை இருக்க வேண்டும் தஹ்ரானில் உள்ள வீரர்கள். THEODORE போஸ்டல்: என்ன நடந்தது என்பது ஒரு விரைந்தோடு வெளியீட்டு ஆரம்பத்தில் கண்டுபிடிக்கப்பட்ட எச்சரிக்கை செயற்கைக்கோள்கள். அவர்கள் விரைந்தோடு வரும் என்று தெரியும் அவர்கள் பொது திசையில். அதை வரவிருக்கும் அங்கு அவர்கள் தெரியாது. காண்க: 1 இது வரை ரேடார் இப்போது இல்லை தேசபக்தி அமைப்பின் அங்கமாக கண்டுபிடித்து வைத்து தஹ்ரானில் பாதுகாத்தல் உள்வரும் எதிரி ஏவுகணை கண்காணியுங்கள். ஜாக் GANSSLE: ரேடார் மிகவும் புத்திசாலி இருந்தது. இது உண்மையில் நிலையை கண்காணிக்க வேண்டும் பின்னர் விரைந்தோடு மற்றும் கணிக்க எங்கே அநேகமாக அடுத்த முறை இருக்க வேண்டும் ரேடார் ஒரு துடிப்பு வெளியே அனுப்பினார். அந்த எல்லை வாயில் என்று அழைக்கப்பட்டது. THEODORE போஸ்டல்: பின் தேசபக்த முறை போதுமான நேரம் செல்ல சென்றுவிட்டது மீண்டும் அடுத்த இடம் சரிபார்த்து இந்த கண்டுபிடிக்கப்பட்ட பொருள், அது செல்கிறது. அது தவறு மீண்டும் சென்றேன் போது இடத்தில், அது எந்த பொருள் காண்கிறது. அது, எந்த பொருள் இருந்தது என்பதை முடிவு இது ஒரு தவறான கண்டறிதல், மற்றும் டிராக் குறைகிறது. காண்க: 1 உள்வரும் விரைந்தோடு காணாமல் ராடார் திரையில் இருந்து, மற்றும் விநாடிகள் கழித்து அதை தாண்டி இல்லங்களை நோக்கி. விரைந்தோடு 28 பேர் கடந்த ஒரு முதல் வளைகுடா போரின் போது துப்பாக்கி. தீவிரமான, மேம்படுத்தப்பட்ட மென்பொருள் வந்துவிட்டது தஹ்ரானில் பின்வரும் நாள். மென்பொருள் குறைபாட்டை சரி, பதற்றமான ஒரு அத்தியாயம் நிறைவு பேட்ரியாட் ஏவுகணை வரலாற்றில். தேசபக்தி உண்மையில் என்பதன் சுருக்கமாகும் படிப்படியாக அணி பின்பற்றுவதற்கான இலக்கின் இடைமறித்து. டேவிட் ஜே MALAN: சரி, ஒரு நிச்சயமாக இருக்கும், எடுத்துக்காட்டாக அமைதியானதுதான். மற்றும் அதிர்ஷ்டவசமாக, இந்த குறைந்த அளவிலான பிழைகள் நாங்கள் தருகிறேன் என்று ஒன்று இல்லை பொதுவாக நிச்சயமாக பாராட்ட வேண்டும் நமது சில திட்டங்கள் ஆரம்ப. மாறாக, பிழைகள் மிக உங்களுக்கு என்கவுண்டர், இயற்கையில் தருக்க இருக்கும் இயற்கையில் தொடரியல் அதாவது குறியீடு சரியாக வேலை செய்யாது. நீங்கள் அதை அழகாக வேகமாக தெரியும். ஆனால் குறிப்பாக நாம் கிடைக்கும் போது செமஸ்டர் முடிவில், அது நடக்கிறது ஒரு சாத்தியம் இன்னும் உள்ளது உண்மையில் வடிவமைப்பு பற்றி கடுமையாக சிந்திக்க உங்கள் திட்டங்கள் மற்றும் அடிப்படை பிரதிநிதியாய் இருத்தல் அங்கு, மிக, தரவு. உதாரணமாக, நாம், MySQL அறிமுகப்படுத்தி வைக்கிறேன் இது ஒரு பிரபலமான தரவுத்தள இயந்திரம் நீங்கள் வலைத்தளங்களை பயன்படுத்த முடியும் என்று மீண்டும் இறுதியில் தரவு சேமிக்க. மற்றும் நீங்கள் முடிவு செய்ய தொடங்க வேண்டும் செமஸ்டர் இறுதியில் என்ன மட்டும் பயன்படுத்த இந்த பாதைகளில் வகையான தரவு ஆனால் எத்தனை பிட்டுகள் பயன்படுத்த, நீங்கள் தேதிகள் சேமிக்க வேண்டும் இல்லையா தேதிகள் மற்றும் முறை முறை, மற்றும் மேலும் நீங்கள் எப்படி பெரிய விரும்புகிறீர்கள் போன்ற விஷயங்களை , இருக்கும் என்று சொல்ல தனிப்பட்ட ID கள், பயனர்கள் உங்கள் தரவுத்தளத்தில். உண்மையில், நீங்கள் சில இருந்தால் இருந்தது Facebook, சில நேரம் கணக்குகள் நீங்கள் அணுகலை பெற எப்படி தெரியும் - உங்கள் பயனர் ஐடி செய்ய இது சில நேரங்களில் உங்கள் வரை காட்டுகிறது நீங்கள் ஒரு தேர்வு செய்த வரை சுயவிவர URL URL க்கான புனைப்பெயர், அல்லது நீங்கள் இருந்தால், பயன்படுத்தப்படும் ஃபேஸ்புக்கின் வரைபடம் ஏபிஐ, பகிரங்கமாக கிடைக்க ஏபிஐ மூலம் நீங்கள் மூல தரவு பேஸ்புக் கேட்கலாம் - உங்கள் எண் ஐடி என்ன பார்க்க முடியும். சில ஆண்டுகளுக்கு முன்பு, பேஸ்புக் அடிப்படையில் பயன்படுத்தி மாற்ற வேண்டும் நீண்ட பயன்படுத்தி ints சமமான நீண்ட காலப்போக்கில் பயனர்கள் வந்து காரணம் போய் கணக்குகள் நிறைய உருவாக்கி போலி கணக்குகள், அவர்கள் மிக எளிதாக 4 போன்ற ஏதாவது தீர்ந்து முடிந்தது ஒரு முழு எண்ணாக போன்ற பில்லியன் சாத்தியம் மதிப்பு. பிரச்சினைகளை அந்த வகையான மீது மேலும் சாலையில், அதே. சரி, வார்ப்பு என்று மிக. என்று துல்லியமற்ற இருந்தது. விரைவு அறிவிப்புகள் ஒரு ஜோடி. எனவே பிரிவுகள் முறையாக வரும் தொடங்க ஞாயிறு, திங்கள், செவ்வாய். நீங்கள் பின்னர் இந்த வாரம் மின்னஞ்சல் வழியாக கேட்க வேண்டும் உங்கள் பகுதியில் ஒதுக்கல் என்று. நீங்கள் இங்கு அந்த நேரத்தில் எப்படி உங்கள் பகுதியில் மாற்ற உங்கள் அட்டவணை இப்போது மாறிவிட்டது அல்லது உங்கள் ஆறுதல் நிலை இப்போது மாறிவிட்டது. ஒன்று இதற்கிடையில் பி தொகுப்பு ஒரு ஹேக்கர் விருப்பத்தை இந்த வியாழன் காரணமாக ஒன்றுக்கு அந்த காலக்கெடுவை நீட்டிக்க வெள்ளி விருப்பம் ஒரு வழக்கமான வழியில். பிரச்சனை சேர்க்கப்பட்டுள்ளது என்று தொகுப்பு விருப்பம் வழிமுறைகளை உள்ளன CS50 உபயோகப்பொருள் பயன்படுத்த எப்படி, செய்ய, அதே போல் சில CS50 குறிப்பிட்ட கருவிகள் நீங்கள் வழங்க முடியும் பாணி 50, போன்ற ஆனால் மாறும் கருத்துடன் உங்கள் குறியீடு பாணி தரத்தை மேலும் நீங்கள் வழங்க முடியும், 50 சரிபார்க்கவும் உங்கள் என்று மாறும் கருத்து குறியீடு தான் சரியான. நாம் இன்னும் சலவை என்று மன்னித்து காசோலை 50 ஒரு சில கின்க்ஸால் அவுட். தொடங்கியது உங்கள் தோழர்களை ஒரு சில நான்கு சுற்றி வெள்ளிக்கிழமை இரவு AM போது சென்ற ஸ்பெக் வரை பின்னர் கவனித்தீர்களா நாங்கள் வேலை என்று ஒரு சில பிழைகள் யாருக்கும் மூலம், மற்றும் மன்னிப்பு யார் தகாத அதிருப்தியை கண்டுள்ளது. தவறு என்னுடையது தான். ஆனால் நாம் CS50 மீது பார்க்கிறேன் சரி என்று போது விவாதிக்க. மதிப்பெண்களை தங்களை ஒரு வார்த்தை மிகவும். எனவே நீங்கள் முன்பு ஒரு வாரம் அல்லது இரண்டு இருக்க வேண்டும் பிரச்சனை படப்பிடிப்பு கருத்துக்களை பெற தொடங்க நீங்கள் இதுவரை இல்லை, ஏனெனில் ஒரு ஆசிரியர் சக. மற்றும் கூட பிறகு, நாம் மதிப்பீடு செய்ய ஆரம்பிப்போம் சி பிரச்சனைக்கு நாம் முன் அமைக்கிறது மீண்டும் சென்று கீறல் எனவே மதிப்பீடு மேலும் தொடர்புடைய கிடைக்கும் என்று விரைவாக கருத்து. ஆனால் பாடத்திட்டங்கள் ஒன்றுக்கு பொதுவாக, CS50 பிரச்சினை செட் சேர்ந்து மதிப்பீடு நான்கு அச்சுகள் தொடர்ந்து - நோக்கம், சரியான, வடிவமைப்பு, மற்றும் பாணி. நோக்கம் பொதுவாக பல இருக்க போகிறது அந்த பூஜ்யம் முதல் ஐந்து பிடிக்கப்பட்ட எப்படி அதிகம் நீங்கள் கடித்து துண்டு என்று. பொதுவாக, இந்த ஐந்து இருக்க வேண்டும். நீங்கள் குறைந்தது எல்லாவற்றையும் முயன்றேன். அது ஒரு பெருக்கல் காரணி அறிவிப்பு அதனால் மட்டுமே பகுதியாக செய்து சிக்கல் தொகுப்பு சிறந்த மூலோபாயம் அல்ல. இதற்கிடையில், இன்னும் தெளிவாக இருக்கிறது சரியான முக்கியத்துவம் - உங்கள் நிரல் சரியாக க்கு மரியாதை? இந்த வேண்டுமென்றே இன்னும் நிறை பெரிதும் மூலம் மற்ற இரண்டு அச்சுகள் விட மூன்று காரணி நாம் அங்கீகரிக்க காரணம் பொதுவாக ஒரு கழிக்க போகிறோம் என்று நிறைய நேரம் சில பிழைகள் கீழே துரத்துவதை, நீங்கள், உங்கள் குறியீடு வேலை செய்து இது indenting மற்றும் தேர்வு அதற்கான மாறி பெயர்கள் மற்றும் இப்படி, மற்ற இறுதியில் உள்ளது பாணி ஸ்பெக்ட்ரம். அந்த பாணி அல்ல என்று சொல்ல முடியாது முக்கியமான, நாம் அதை போதிக்க வேண்டும் விரிவுரைகள் மற்றும் பிரிவுகள் இரண்டு முறை. உடை அழகியல் குறிக்கிறது உங்கள் குறியீடு. நீங்கள் நன்கு என்ற மாறிகள் தேர்வு குறுகிய ஆனால் சற்றே என்று விளக்க? நீங்கள் பார்த்த, உங்கள் குறியீடு பதித்த விரிவுரை மற்றும் சீரான முறையில் பாணி 50? இறுதியாக வடிவமைப்பு உரிமை அங்கு நடுவில். வடிவமைப்பு செய்ய கடினமாக உள்ளது இது மிகவும் ஏனென்றால் மீது விரல் அகநிலை. ஆனால் அது மிக முக்கியம் வழிகாட்டி அடிப்படையில், மூன்று அச்சுகள் காலப்போக்கில் அந்த மதிப்பு இந்த இருக்கும் போதனா சக நாட்டின் வாய்ப்பை நீங்கள் தரமான கருத்துக்களை வழங்க. உண்மையில், CS50 ல் நாம் செய்ய கூட இறுதியில் இந்த சூத்திரங்கள் மற்றும் மதிப்பெண்களை, நாள் இந்த மிகவும் திட்டமிட்டு உள்ளன மிக சிறிய பக்கெட் - புள்ளி மதிப்புகள் பூஜ்யம் மற்றும் மூன்று இடையே மற்றும் பூஜ்ஜியம் மற்றும் ஐந்து. நாங்கள் மிகவும் கரடுமுரடான கோடுகள் வரைய முயற்சி செய்ய வேண்டாம் பிரச்சினை செட் இடையே அல்லது இடையே மாணவர்கள் மாறாக அளவுக்கு கவனம் நாங்கள் தரமான இல், longhand முடியும் முதல் கருத்து, அல்லது தட்டச்சு அல்லது வாய்மொழி உங்கள் குறிப்பிட்ட கற்பிக்கும் சக, நீங்கள் நன்றாக தெரிந்து கொள்ள வேண்டும். ஆனால் பொதுவாக, அந்த எடைகள் உள்ளன பல்வேறு அச்சுகள் வேண்டும் என்று. இதற்கிடையில், கூட, அதை வைத்து மதிப்பு இருக்கிறது நீங்கள் கருதுவது கூடாது என்று மனதில் ஒரு ஐந்து வெளியே மூன்று ஒரு 60% மற்றும் எனவே சுமார் தவறியது. மூன்று வேண்டுமென்றே அர்த்தப்படுத்தும் நல்ல சாலை நடுத்தர வகை. நீங்கள் மும்மூன்றாக பெறுகிறீர்கள் என்றால் செமஸ்டர் தொடக்கத்தில் என்று உண்மையில் ஒரு நல்ல அர்த்தப்படுத்தும் தொடங்க வைக்க. நீங்கள் twos, கண்காட்சிகள் பெறுகிறீர்கள் என்றால், அங்கு ஒரு சிறிய செலுத்த நிச்சயம் வேலை கவனம், பயன்படுத்தி கொள்ள பிரிவுகள் மற்றும் அலுவலக நேரம். நீங்கள் பவுண்டரிகள் பெறுகிறீர்கள் என்றால் மற்றும் ஐந்து பேர், பெரும். ஆனால் உண்மையில், நாங்கள் வழிகளில் பார்க்க நம்புகிறேன் மாணவர்கள் மத்தியில் - மிக மாணவர் ஒன்றுக்கு தனித்துவம், ஆனால் துவங்கும் வகை இங்கு செமஸ்டர் மூன்று வகையான இரு ஆனால் முடிவுக்கு இங்கு நான்கு அல்லது ஐந்து வரம்பில். நாம் உண்மையில் தேடும் என்ன. நாம் மனதில் டெல்டா என்று வைத்துக்கொள்கிறோம் நீங்கள் வாரம் பூஜ்யம் மற்றும் வாரம் இடையே வெளிப்படுத்துகின்றன 12 நான் தரங்களாக செய்கிறேன் போது. இது முற்றிலும் எப்படி எங்களுக்கு தேவையில்லை நீங்கள் ஆரம்பத்தில் நியாயமான உங்கள் போக்கு உண்மையில் உள்ளது மேல் மற்றும் வலுவான. கல்வி நேர்மையை - என்னை என் மீது நாம் ஒரு கணம் இன்னும் கடுமையான குரல். இந்த நிச்சயமாக வேறுபாடு உண்டு மற்ற விட மாணவர்கள் அனுப்பும் விளம்பர பலகையில் வரலாற்றில், நான் நம்புகிறேன். நாம் இந்த நேரத்தில் இழந்த பெண் மாதிரியான வேண்டும் எப்படி நடக்கிறது என்பதை அடிக்கடி புள்ளி. அந்த 50 ல், ஏனெனில் மாணவர்கள் இல்லை எந்த தங்கள் விட நேர்மையற்ற இருக்கும் வேறு வகுப்பு தோழர்கள். ஆனால் நாங்கள் நல்ல என்று, கூட, உணர விஷயம் இந்த வகையான கண்டறிவதை மணிக்கு. அந்த நன்மை என்று ஒரு கணினி அறிவியல் வர்க்கம் என்று நாம் நாம் அனைத்து மாணவர்கள் ஒப்பிட்டு பிரச்சனை ஒவ்வொரு எதிராக ஜோடி வாரியான அமைக்கிறது மற்ற, இந்த ஆண்டு மட்டும் ஆனால் அனைத்து முந்தைய ஆண்டுகளில். நாம் மாணவர்கள் போல், திறன் கூகுள் மற்றும் குறியீடு கண்டுபிடிக்க வர்க்கம், கிட்ஹப் போன்ற தளங்கள் மற்றும் கருத்துக்களம். CS50 தான் முற்றிலும் தீர்வுகள் உள்ளன அங்கு சுற்றி பவனி ப-அமைக்கிறது. ஆனால் நீங்கள் அவர்களை கண்டுபிடிக்க முடியும் என்றால், நாம் அவர்களை கண்டுபிடிக்க முடியும். இந்த அனைத்து மிகவும் தானியக்கமாக உள்ளது எளிதான மற்றும் வருத்தம் எங்களுக்கு கண்டுபிடிக்க. ஆனால் நான், மிகவும், வலியுறுத்த வேண்டும் என்று நிச்சயமாக இந்த கல்வி நேர்மையை கொள்கை மிகவும் மிகவும் அர்த்தப்படுத்தும் அந்த ஆவி எதிர். உண்மையில், இந்த ஆண்டு நாம் விஷயங்களை தொகுக்கப்பட்ட இந்த இருக்கும் பாடத்திட்டங்கள் ல், டாட் இன்னும் விரிவாக கொண்டு டாட் டாட், பாடத்திட்டங்கள் ல். ஆனால் நிச்சயமாக நீண்டு வளையும் தீம் உண்மையில் நியாயமாக இருக்க வேண்டும். நாம் ஒரு குறிப்பிடத்தக்க உள்ளது என்று அங்கீகரிக்க வழிகாட்டி அளவு ஓரளவிற்கு இணைந்து மதிப்பு,, வகுப்பு தோழர்களுடன், அதனால் நீங்கள் இரண்டு அல்லது மூன்று அல்லது நீங்கள் மேலும் ஒரு வெள்ளை பலகை நிற்கும் எனவே இந்த whiteboarding, உங்கள் கருத்துக்களை பேச - படங்கள் போலிக்குறியீட்டை எழுதுவதிலிருந்து, மரியோ என்ன வேண்டும் வரைபட நீங்கள் அதை முதலில் எழுத இருந்தன போலிக்குறியீட்டை ல். என்ன பேராசை படிமுறை வேண்டும் - எப்படி அது ஒரு நடந்துகொள்ள வேண்டும் பிரச்சனை ஒரு அமைக்கிறது? அதனால் அந்த நடத்தை உணர நாம் ஊக்குவிக்க வேண்டும் என்று மிகவும் உள்ளது அந்த வழிகளில் மிகவும். மற்றும் பாடத்திட்டங்கள், நீங்கள் ஒரு பார்க்கிறேன் ஒரு கீழ் தோட்டாக்கள் முழு கொத்து நியாயமான வகை மற்றும் ஒரு நியாயமான இல்லை எங்களுக்கு உதவ உதவும் வகை நீங்கள் அங்கு சுற்றி உங்கள் மனதில் மடிக்க நாங்கள் அந்த கோடு போடுவது. கட்டைவிரல் மற்றும் பொதுவாக, ஒரு ஒழுக்கமான ஆட்சி என்று நீங்கள் தீர்க்க போராடி இருந்தால் சில பிழை உங்கள் நண்பர் அல்லது தோழன் அது, நீங்கள் அடுத்த உட்கார்ந்து நீங்கள் அவரை காட்ட நியாயமானதாக அல்லது அவரது உங்கள் குறியீடு மற்றும் ஹே, உங்களுக்கு உதவ முடியும், என்று என்னை இங்கே தவறு என்ன நடக்கிறது கண்டுபிடிக்க? நாம் பொதுவாக அணைத்து எதிர் பக்கத்தில். உங்கள் ஒரு சரியான பதில் இல்லை நண்பர் அல்லது சொல்ல இங்கே வகுப்பு, ஓ, நான் என்னுடைய மற்றும் படம் பார்க்க அதிலிருந்து வெளியே. அப்படி நியாயமற்ற உள்ளது. ஆனால் வேறு யாரோ, மற்றொரு மூளை, having கண்கள் மற்றொரு ஜோடி பார் உங்கள் குறியீடு உங்கள் திரையில் இருக்கும் மற்றும் சொல்ல, நீங்கள் நிச்சயமாக இருக்கும் இங்கே ஒரு வளைய வேண்டும்? அல்லது நீங்கள் நிச்சயமாக இருக்கும் இங்கே அந்த அரைக்காற்புள்ளி? அல்லது ஓ, அந்த பிழை செய்தி இந்த பொருள். அந்த மிக நியாயமான மற்றும் ஊக்கம் நடத்தைகள். நான் சுட்டிக்காட்டி இருந்தேன் எந்த வழக்குகள் மாணவர்கள் இருக்கும் போது முந்தைய கீழே கொதிக்க இரவு நேரத்தில் ஏழை தீர்ப்பு செய்யும் முடிவுகள் மற்றும் தங்கள் குறியீடு மின்னஞ்சல் வேறு அல்லது யாரோ, என்று இங்கே, அதை டிராப்பாக்ஸ் உள்ள அல்லது இரவில் ஐ. அதனால் நான், ஊக்குவிக்க மற்றும் உங்களை என்று நீங்கள் அந்த தவிர்க்க வேண்டும் என்றால் மன அழுத்தம் தருணங்களை, நீங்கள் குதித்தல் கடைசி எதிராக, நீங்கள் எந்த பிற்பகுதியில் வேண்டும் அது ஏற்கனவே வெள்ளிக்கிழமை நாள் முதல் புள்ளி, நிச்சயமாக தலைக்கு மின்னஞ்சல் அல்லது நேரடியாக நானே. கேட்க, சொல்ல, நான் என் வீட்டில் இருக்கிறேன் இங்கு புள்ளி உடைத்து. நாம் ஒரு உரையாடல் இல்லை அதை கண்டுபிடிக்க. வலை ஈடுபடுகிறார்கள் அல்லது வேறு இல்லை நியாயமான நடவடிக்கை இல்லை உங்கள் தீர்வு, மற்றும் பல படித்தவர்களை இனி இங்கே உள்ளன ஏனெனில் அந்த ஏழை தீர்ப்பு வளாகம். ஆனால் அது வரி பாவாடை மிக எளிது. இங்கு சந்தோஷப்பட ஒரு சிறிய படம் உள்ளது நீங்கள் Reddit இருந்து அதனால் இப்போது எல்லாம் சரி வரும். ஒரு விரைவான முறையை எனவே, பின்னர், நாம் விட்ட இடத்தில் இருந்து. அதனால் கடந்த வாரம், நாங்கள் அறிமுகப்படுத்தும் என்று நினைவு நிலைமைகள் இல்லை கீறல் உள்ள ஆனால் சி இந்த நேரம். மற்றும் சில புதிய தொடரியல் ஆனால் இருந்தது சே ஒன்றுக்கு உண்மையில் புதிய யோசனைகள். நாம் பூலியன் வெளிப்பாடுகள் என நாம் முடியும் என்று அல்லது ஒன்றாக இணைந்து செங்குத்து இரண்டு பார்கள் அல்லது ஒன்றாக இரண்டு ampersands, என்று இடது இரு என்று மற்றும் சரியான உண்மை இருக்க வேண்டும் இந்த இயக்க வேண்டும். நாங்கள் பார்த்து கொண்டு, சுவிட்சுகள் இருந்தது சுருக்கமாக, ஆனால் நான் முன்மொழிய உண்மையில் உள்ளன அடைய வெறும் வேறுபட்ட தொடரியல் நீங்கள் இலக்கை அதே மாதிரி தெரிந்தால் முன்னெடுத்து என்ன உங்கள் வழக்குகள் இருக்க போகிறோம். நாம் சுழல்கள் பார்த்து. லூப் ஒரு, ஒருவேளை மிகவும் பொதுவான உள்ளது அல்லது குறைந்தபட்சம் ஒரு மக்கள் உள்ளுணர்வால் பொதுவாக அடைய. இது ஒரு சிறிய ரகசிய தெரிகிறது கூட, இந்த பல, பல உதாரணங்கள் பார்க்கிறேன் நீங்கள் நீண்ட முன் ஏற்கனவே தாமதமாக கடந்த வாரம். சுழல்கள் இதேபோல் முடியும் போது இதையே. ஆனால் நீங்கள் எந்த incrementation செய்ய விரும்பினால் அல்லது புதுப்பித்தல் மாறி மதிப்பு, நீங்கள் வேண்டும் மேலும் கைமுறையாக விட அதை செய்ய லூப் முன் அனுமதிக்கிறது ஐந்து. பின்னர் செய்யும் போது கண்ணி, அங்கு இது எங்களை ஏதாவது செய்ய அனுமதிக்கிறது ஒருமுறையாவது போது ஏதாவது வேறு உண்மை. இது குறிப்பாக நல்லது நீங்கள் எங்கு திட்டங்கள் அல்லது விளையாட்டுகள் ஏதாவது பயனர் நிரல் குறைந்தபட்சம் ஒரு முறை. பின்னர் அவர், ஒத்துழைக்க எனில் நீங்கள் அதை செய்ய வேண்டும் மீண்டும் மீண்டும். மாறிகள் கொண்டு, இதற்கிடையில், நாம் வரிகளை இருந்தது இந்த குறியீடு, இது முடியும் இரு கோடுகள் இருக்கும். நீங்கள் என்று ஒரு முழு எண்ணாக அறிவிக்க முடியும் எதிர், அரைக்காற்புள்ளி. அல்லது நீங்கள் தான் அறிவிக்க முடியும் அதனால் பேச, அதை வரையறுப்பது. அதே நேரத்தில், ஒரு மதிப்பை கொடுக்க. பின்னர் இறுதியாக, நாம் பேசினோம் செயல்பாடுகளை பற்றி. இந்த ஒரு நல்ல எடுத்துக்காட்டாக இருந்தது இது விளக்குகிறது என்ற அர்த்தத்தில் செயல்பாடுகளை இரண்டு வகையான. ஒரு GetString (), தான் மீண்டும் இது,, பயனர் ஒரு சரம் பெறுகிறது. ஆனால் GetString (), சுவாரஸ்யமான வகையான உள்ளது இதுவரை நாம் அதை பயன்படுத்தி போல, நாம் எப்போதும் பயன்படுத்த காரணம் ஒரு இடது புறத்தில் ஏதோ சம அடையாளம். அந்த GetString () வருகிறது ஒரு மதிப்பினை கொடுக்கிறது. இது, நிச்சயமாக, ஒரு சரம் கொடுக்கிறது. பின்னர் இடது புறத்தில், நாங்கள் இருக்கிறோம் வெறுமனே ஒரு உள்ளே அந்த சரம் சேமிப்பு மாறி பெயர் எனப்படும். இந்த, ஒரு பொருளில், வேறு printf printf, குறைந்தபட்சம் நமது ஏனென்றால் இங்கே பயன்பாடு, எதையும் தராது. ஒரு ஒதுக்கி, அது திரும்ப ஏதாவது. நாம் அது என்ன கவலை இல்லை. ஆனால் இது என்ன இருக்கிறது? ஒரு பக்க விளைவு என்று அழைக்கப்படுகிறது. ஒவ்வொரு அந்த பக்க விளைவு என்ன வழக்கு நாம் இதுவரை பார்த்த? Printf என்ன செய்கிறது? அது, திரையில் ஏதாவது அச்சிடுகிறது காட்சிகள் உரை அல்லது எண்கள் அல்லது ஏதாவது திரையில். அந்த ஒரு பக்க விளைவு என்று கருதப்படுகிறது அது உண்மையில் ஒப்படைத்தார் ஏனெனில் அது எனக்கு ஆதரிக்கிறது. அது உள்ளே ஒரு பதில் இல்லை ஒரு கருப்பு பெட்டியை நான் முடியும் என்று சென்றடைய மற்றும் அடைய. அது அதன் சொந்த, மிகவும் அதை செய்கிறாள் கால்டன் இந்த செருகப்படுகின்றன கருப்பு பெட்டி கடந்த வாரம், அவர் எப்படியோ மாயமாக பலகையில் வரைந்து எனக்கு இல்லாமல் உண்மையில் தொடர்பு. ஒரு பக்க விளைவு இருக்கும். ஆனால் நான் உண்மையில் மீண்டும் அடைய வேண்டும் என்றால் இங்கே சொல்ல, ஓ, இங்கே சரம் பயனர் இருந்து, என்று என்று மீண்டும் மதிப்பு இருக்கும். மேலும் இதுவரை நாம் மட்டும் செயல்பாடுகளை பயன்படுத்தி மற்ற மக்கள் எழுதப்பட்ட என்று. ஆனால் நாம் உண்மையில் இந்த செய்ய முடியும் நம்மை விஷயங்கள் வகையான. எனவே நான் போக போகிறேன் CS50 உபயோகப்பொருள் மீண்டும். என்னை தாவலை மூட அனுமதிக்க வேண்டும் என்று நாம் ஒரு கணம் முன்பு திறந்தது. என்னை போய் விடு ஒரு புதிய கோப்பு உருவாக்கவும். நான் முன்னே போக போகிறேன் இந்த ஒரு positive.c அழைப்பு. அதனால் நான் ஏதாவது செய்ய வேண்டும் இங்கே நேர்மறை எண்கள். நான் போய் int செய்ய போகிறேன் - மன்னிக்கவும் - # அடங்கும். என்று அதே செய்ய வேண்டாம் முன்பு போல் தவறு. Int முக்கிய (வெற்றிடத்தை), திறந்த சுருள் பிரேஸ், சுருள் பிரேஸ் மூடப்பட்டது. இப்போது நான் பின்வரும் செய்ய வேண்டும். நான் ஒரு திட்டத்தை எழுத வேண்டும் என்று பயனர் கொடுக்கிறது என்று வலியுறுத்துகிறது எனக்கு ஒரு நேர்மறையான முழு எண். எனவே எந்த GetPositiveInt செயல்பாடு இல்லை CS50 நூலகத்தில். ஒரே GetInt () இருக்கிறது. நான் ஏனெனில் ஆனால் அது சரி தான் நான் ஒரு சுமத்த முடியும் கட்டமைப்புகளை அந்த மதிப்பு இன்னும் கொஞ்சம் கட்டுப்பாடு. நான் இந்த மாதிரி ஏதாவது செய்ய முடியும். எனவே எண்ணாக N - நீங்கள் சேர்த்து தட்டச்சு என்றால், நினைத்துக்கூட நான் திரும்பி செல்ல போகிறேன் ஒரு கணம் சில விஷயங்களை மாற்ற - எனவே எண்ணாக N GetInt () சமமாக. என்று வைத்து நடக்கிறது n ஒரு முழு எண்ணாக உள்ளே. என்னை ஒரு விளக்க இருக்கட்டும். நான் அந்த கோரிக்கை என்னை ஏதோ சொல்கிறேன் நீங்கள் எனக்கு ஒரு நேர்மறையான முழு எண் கொடுக்க. சரி. அதனால் அறிவுரைகளை மட்டும் சிறிது. இப்போது நான் என்ன செய்ய முடியும்? சரி, நான் ஏற்கனவே என் எளிய தெரியும் நான் போன்ற நிலைமைகள் அல்லது கிளைகள், கீறல் இருந்தது, நான் ஏதாவது சொல்ல முடியும் N குறைவாக அல்லது சமமாக இருந்தால் விரும்புகிறேன் பூஜ்யம், நான் ஏதாவது செய்ய வேண்டும் இப்படி, அந்த நேர்மறை அல்ல. பின்னர் நான் செய்ய முடியும் - சரி, ஆனால் நான் அந்த int பெற வேண்டும். அதனால் நான் இங்கு செல்ல முடியும் மற்றும் நான் வகையான முடியும் நகல் இந்த இந்த வரிசை. பின்னர், சரி. N குறைவான அல்லது அப்படி இருந்தால் பூஜ்ஜியத்திற்கு சமமாக செய்ய. இப்போது, என்ன என்றால் பயனர் ஒத்துழைக்க இல்லை? சரி, நான் போகிறேன் இங்கே இந்த கடன். பின்னர் நான் இங்கே போக இங்கு இங்கு. இந்த தெளிவாக உள்ளது தீர்வு, சரியான? பார்வை இல்லை இறுதியில் உள்ளது, ஏனெனில். நான் பயனர் கொடுக்கிறது என்று கோரி விரும்பினால் எனக்கு ஒரு நேர்மறையான முழு எண், என்னால் முடியும் உண்மையில் int கிடைக்கும். நான் அந்த int சரிபார்க்க முடியும். ஆனால் பின்னர் நான் மீண்டும் சரிபார்க்க வேண்டும் மற்றும் மீண்டும் சரிபார்த்து மீண்டும் அதை சரிபார்த்து. அதனால், சிறந்த என்ன இங்கே பயன்படுத்தி வேண்டும் அமைக்க? சரி, லூப் அதனால் சில வகையான. அதனால் நான் பெற போகிறேன் கிட்டத்தட்ட அனைத்து இந்த எண்ணிக்கை. நான் இந்த பெற வேண்டும் ஒருமுறையாவது int. அதனால் நான் சொல்ல போகிறேன் - நான் திரும்ப வருவேன் ஒரு நொடியில் போது - இப்போது, என்ன செய்ய? நான் முழு எண்ணாக N பெறுகிறார் GetInt () செய்ய போகிறேன். சரி. அதனால் நல்ல விஷயம். இப்போது எப்படி அடிக்கடி செய்ய நான் இதை செய்ய வேண்டும்? என்னை சுழற்சியில் printf உள்ளே வைத்து விடுங்கள் அதனால் நான், மீண்டும் மீண்டும் கோரிக்கை முடியாது தேவை இருக்க வேண்டும். நான் என்ன செய்யவேண்டும் நிலைமையை செய்ய போது? நான் இதை வைக்க விரும்புகிறேன் அதே நேரத்தில் இந்த வழக்கு என்ன? Yeah. என் குறைவாக அல்லது பூஜ்யமாக சமமாக இருக்கும். எனவே, ஏற்கனவே, நாங்கள் கணிசமாக இருக்கிறது இந்த குறியீடு சுத்தம். நாம் ஒரு மிக எளிய கட்ட கடன் - செய்யும் போது சுழற்சி. நான் முக்கியமான வரிகளை திருடி நான் நகல் தொடங்கியது மற்றும் அது குறியீடு ஒட்டுதல், இது வாரியாக இல்லை. அதனால் இப்போது நான் உண்மையில் ஒட்டவும் போகிறேன் அதை இங்கே தான் முறை அதை செய்ய. இப்போது நான் என்ன செய்ய வேண்டும் என்று விரும்புகிறீர்கள் இந்த திட்டத்தின் மிக இறுதியில்? நான் ஏதாவது எளிய சொல்கிறேன் , போன்ற நன்றி - மற்றும் நான் int நான்% செய்கிறேன் - பின்சாய்வுக்கோடானது N, கமா, பின்னர் N, அரைக்காற்புள்ளி உள்ள ப்ளக். சரி. அதனால் இப்போது என்ன நடக்கிறது என்று பார்க்கலாம் நான் இந்த நிரலை இயக்க போது. நான் முன்னே போக போகிறேன் நேர்மறை செய்ய. அடடா. ஒரு சில பிழைகள். எனவே என்னை முதல் மீண்டும் உருட்டும் நாம். பின்னோக்கி அவர்கள் மூலம் வேலை செய்யவில்லை. மேலிருந்து கீழே அவர்கள் மூலம் வேலை போகின்றீர் அவர்கள் அடுக்கை மட்டுமே ஒன்று தவறாக இருக்கும். உள்ளார்ந்த அறிவிப்பு விழாவில் GetInt (). Yeah. அது போதுமானதாக இல்லை. நான் வகையான அதே தவறை ஆனால் வித்தியாசமாக இந்த நேரம். நான் மட்டும் stdio.h சேர்க்க வேண்டும் ஆனால் இதில் மேலும் cs50.h, என்று அழைக்கப்படுவது அறிவிப்புக்கள் இது int, கிடைக்கும் உபயோகப்பொருள் கற்று, அல்லது கற்றுக்கொடுக்கிறது சி என்ன GetInt () உள்ளது. என்னை resave நாம். நான் மற்ற பிழைகள் புறக்கணிக்க போகிறேன் நான் அவர்கள் என்று நம்புகிறேன் போகிறேன், ஏனெனில் எப்படியாவது பிழை தொடர்பான நான் ஏற்கனவே சரி. என்னை போய் மீள்தொகுப்பானது நாம் நேர்மறை செய்ய கூடிய, உள்ளிடவும். அடடா. மூன்று பிழைகள், இன்னும். எனக்கு முதல் வரை உருட்டும் நாம். பயன்படுத்தப்படாத மாறி n. நாம் முன்னர் இந்த பார்க்கவில்லை. இந்த, கூட, ஒரு சிறிய ரகசிய உள்ளது. இந்த ஒடுக்கி வெளியீடு உள்ளது. என்ன என்று உயர்த்தி வரி அங்கு - positive.c :9:13 - என்று கூறி, அது ஒரு வரி ஒன்பது இல் கூறுகிறார் positive.c, 13 கதாபாத்திரம், 13 பத்தியில், இந்த தவறு. குறிப்பாக, அதை சொல்லி எனக்கு பயன்படுத்தப்படாத மாறி n. எனவே நாம் பார்ப்போம் - வரி ஒன்பது. நான் உணர்வு n ஐ பயன்படுத்தி என்று நான் அதை ஒரு மதிப்பு தருகிறேன். ஆனால் என்ன ஒடுக்கி பிடிக்காது நான் வெளித்தோற்றத்தில் அதை பயன்படுத்தி என்று. ஆனால் நான் அதை பயன்படுத்தி வருகிறேன், ஒரு நிமிடம். வரி 11 ல், நான் இங்கே அதை பயன்படுத்தி. ஆனால் நான் கீழே மேலும் உருட்டும் போது positive.c :11 மணிக்கு - எனவே வரி 11, பாத்திரம் 12, மணிக்கு மொழி, பயன்பாடு சொல்லி தவலை அடையாளங்காட்டி n. நான் மிகவும் தவலை வழிமுறையாக இது ஒரு குறிப்பிட்ட ஒரு தரவு வகையை மாறி. ஆனால் ஒரு நிமிடம். நான் சரியாக செய்தேன் வரி ஒன்பது மாதம். எனவே யாராவது உண்மையில் இங்கே குழப்பி வருகிறது. அது என்னை ஏனெனில் ஒடுக்கி தான் வரி ஒன்பது ல், மீண்டும், நான் ஒரு பிரகடனம் int N, மற்றும் நான் அதை ஒதுக்க போகிறேன் GetInt () மதிப்பை திரும்ப. நான் வரிசையில் என்று மாறி n ஐ பயன்படுத்தி 11 அதன் மதிப்பு குறைவாக இருந்தால் சோதனை விட அல்லது பூஜ்யம் சமமாக. ஆனால் இந்த வெளிப்படையாக உள்ளது மோசமான ஏன் உடைந்த? மீண்டும் அதை சொல்ல? ஆ, நான் முன்பு N அறிவிக்க வேண்டும் கண்ணி நுழையும். ஆனால் ஏன்? அதாவது, நாம் ஒரு பிட் என்று முன்பு முன்மொழியப்பட்ட இது மாறிகள் அறிவிக்க நன்றாக இருக்கிறது ஒரே வரியில் பின்னர் இன்னும் சில மதிப்பு ஒதுக்க. ஒரு உலக மாறி - நாம் திரும்பி வந்து ஒரு நொடியில் அந்த யோசனை. ஏன் என்னை விரும்புகிறீர்கள் இது சுழற்சி வெளியே? அது. சரியாக. எனவே, ஓரளவு எதிர், என்றாலும், எனக்கு சுருக்கமாக பார்ப்போம். நீங்கள் உள்ளே N அறிவிக்க போது அங்கு தொகுதி - குறிப்பாக உள்ளே அந்த சுருள் பிரேஸ்களான - என்று மாறி N என்ன உள்ளது ஒரு நோக்கம் என்று - எங்கள் ஸ்கோராகும் கணினி தொடர்பில்லாமல் நிச்சயமாக - ஆனால் அது ஒரு நோக்கம் உள்ளது அந்த சுருள் பிரேஸ்களான மட்டுமே. வேறு வார்த்தைகளில் சொன்னால், பொதுவாக நீங்கள் அறிவிக்க வேண்டும் ஒரு செட் உள்ளே ஒரு மாறி சுருள் பிரேஸ்களான, என்று மாறி மட்டுமே உள்ளது அந்த சுருள் ப்ரேஸ்களை உள்ளே. அதனால் தனியாக என்று தர்க்கம் மூலம், கூட நான் வரி ஒன்பது மற்றும் n அறிவித்தார் நான், அதை அடிப்படையில், நோக்கம் போகும் எனவே, பேச, நினைவக போகும் நேரம் நான் வரி 11 அடித்தேன். வரி 11, துரதிருஷ்டவசமாக, ஏனெனில் அந்த சுருள் ப்ரேஸ்களை வெளியே. அதனால் நான் துரதிருஷ்டவசமாக இந்த நிர்ணயிக்க முடியாது நான் முன்னர் இது என்ன செல்லும். நீங்கள் முதலில் செய்ய வேண்டும். ஆனால் நீங்கள் இப்போது என்ன இல்லை cyclically என்ன செய்கிறாய்? நீங்கள் வெளிப்படையாக கிடைக்காது cyclically int. நாம் GetInt () விட்டு, நாம் முடியும் உள்ளே GetInt () போக வேண்டும் என்று நாங்கள் விரும்புகிறோம் என்ன கண்ணி காரணம் மீண்டும் மீண்டும் பயனர் துளைக்கும். ஆனால் அது போக போதவில்லை செய்கிறது வரை வரி, ஆறு சொல்ல. Int N, அரைக்காற்புள்ளி. இன்னும் ஒரு மதிப்பு கொடுக்க கூடாது, ஏனெனில் நீங்கள் இன்னும் தேவையில்லை. ஆனால் இப்போது இங்கு, அறிவிப்பு - இந்த மிக எளிதாக தவறாகிவிடும். நான் என் முந்தைய நிழல் விரும்பவில்லை N அறிவிப்பு. நான் N பயன்படுத்த வேண்டும் என்று உண்மையில் உள்ளது. அதனால் இப்போது வரி 10 ல், நான் ஒரு மதிப்பு n ஒதுக்க. ஆனால் வரி ஆறு, நான் N அறிவிக்கிறேன். அதனால் என்னால் முடியும் அல்லது என்னால் முடியாது இப்போது வரி 12 ல் பயன்படுத்த? என்னால் முடியும், ஏனெனில் இது வரை சுருள் பிரேஸ்களான இப்போது அறிவித்தார் n? இங்கு வரி ஐந்து ஒரு. இங்கே வரி 14 ஒரு. நான் இப்போது வெளியே பெரிதாக்கவும் இருந்தால், செல்ல, இந்த கோப்பு சேமிக்க மீண்டும் மற்றும், நேர்மறை செய்ய அதை ரன் இந்த நேரத்தில் தொகுக்கப்பட்ட. அதனால் ஏற்கனவே முன்னேற்றம் தான். குறைக்க. . / நேர்மறை, உள்ளிடவும். நான் என்னை கொடுக்க வேண்டும் என்று கோரி ஒரு நேர்மறை முழு எண்ணாக. 1 எதிர்மறை. 2 எதிர்மறை. 3 எதிர்மறை. பூஜ்யம். ஒரு. மற்றும் ஒரு நன்றி உள்ளது இப்போது அச்சிடப்பட்டு என்ன. எனக்கு, வேறு ஏதாவது முயற்சி செய்யலாம் உந்துதல்களை அவுட். நான் உள்ளீடு ஒரு முழு எண் என்று கூறினார். ஆனால் நான் அதற்கு பதிலாக ஆட்டுக்குட்டி என்ன தட்டச்சு செய்வது? எனவே இப்போது வேறு ஒரு வரியில் பார்க்க - மீண்டும் முயற்சி செய். ஆனால் எங்கும் என் குறியீடு உள்ள நான் மீண்டும் எழுதினேன். அதனால், அங்கு, மறைமுகமாக, இந்த முயற்சிக்க வேண்டும் வரும் நிரல், நீங்கள் சொல்ல முடியும்? ஆமாம், GetInt () தன்னை இருந்து. எனவே CS50 ஊழியர்கள் இல்லை விஷயங்களை ஒன்று நீங்கள், குறைந்தபட்சம் இந்த முதல் சில முன்பு, நாங்கள் சில அளவு எழுதி உறுதி சோதனை பிழை என்று நீங்கள் நீங்கள் GetInt () அழைப்பு, நீங்கள் குறைந்தது சாப்பிடுவேன் பயனர் இருந்து ஒரு முழு எண்ணாக திரும்ப பெற. நீங்கள் ஒரு சரம் பெற முடியாது. நீங்கள் ஒரு எரிப்பதை பெற முடியாது. நீங்கள் ஏதாவது கிடைக்காதா வேறு ஒட்டுமொத்தமாக. நீங்கள் ஒரு முழு எண்ணாக கிடைக்கும். இப்போது, இது நேர்மறை இருக்கலாம். இது எதிர்மறை இருக்கலாம். நாம் சுற்றி எந்தவித உத்தரவாதமும் அளிக்கவில்லை. ஆனால் நாம், பயனர் முயற்சிக்க துளைக்கும் , மீண்டும் அவர் வரை முயற்சிக்க அல்லது அவள் ஒத்துழைத்து வருகிறது. இதேபோல், நான் 1.23 செய்தால், என்று ஒரு முழு எண்ணாக இல்லை. ஆனால் நான் 50, சொல்ல, தட்டச்சு என்றால், அந்த என்னை நான் விரும்புகிறேன் என்று ஒரு மதிப்பு கொடுக்கிறது. சரி. அவ்வளவு மோசமாக இல்லை. நாம் செய்துள்ளேன் எந்த கேள்வியும்? முக்கிய takeaway, தெளிவாக இருக்க வேண்டும், இருப்பது நாம் பார்த்த இது மிகவும் வளைய, முன்பு நாம் உண்மையில் இல்லை என்றாலும் அதை பயன்படுத்தி, ஆனால் நோக்கம் பிரச்சினை, உள்ளூரில் மாறிகள் மட்டும் தான் பயன்படுத்த முடியும் சில குறிப்பிட்ட எல்லைக்குள். சரி, என்னை பரிந்துரை உரையாற்ற அனுமதிக்க நீங்கள் ஒரு என்று, முன் உலக மாறி. ஒரு ஒதுக்கி, அது மற்றொரு மாறிவிடும் இந்த பிரச்சினைக்கு தீர்வு, ஆனால் பொதுவாக ஒரு தவறான தீர்வு அல்லது ஒரு மோசமாக வடிவமைக்கப்பட்ட தீர்வு, வேண்டும் என்ன உங்கள் மாறி அறிவிக்க உலக மாறி அழைக்கப்படுகிறது. இப்போது நான் என் வரையறை மீறும் வகையான இருக்கிறேன் நோக்கம் இருப்பதால் மிகவும் மேல் இல்லை சுருள் பிரேஸ்களான ஒரு கோப்பு மிகவும் கீழே. ஆனால் அந்த சம்மந்த என்று, இப்போது வரி நான்கு உள்ளது N உலக மாறி உள்ளது. பெயரே மற்றும், அது எல்லா இடங்களிலும் தான் அணுக. கீறல் உண்மையில் இந்த கொண்டிருக்கிறது. நீங்கள் ஒரு மாறி பயன்படுத்தி, நீங்கள் நினைவு இருக்கலாம் நீங்கள் தான் என்றால் தேர்ந்தெடுக்க வேண்டியிருந்தது இந்த மனிதனாக அல்லது அனைத்து உருவங்களுக்கு ஐந்து. நன்றாக, அனைத்து உருவங்களுக்கு மட்டும் தெளிவாக உள்ளது உலக சொல்லி வழி. அப்படியா? ஆ, நல்ல கேள்வி. மிகவும் முதல் பதிப்பு என்று நினைவு என் குறியீடு, நான் தவறாக வரி ஒன்பது அறிவித்தார் மற்றும் வரையறுக்கப்பட்ட N - நான் ஒரு மாறி என அது பிரகடனம் நான் அதை ஒரு மதிப்பை கொடுத்தது பணியின் ஆபரேட்டர் - இந்த இரண்டு பிழைகள் கொடுத்தார். ஒரு, N பயன்படுத்தப்படும் என்று உண்மையில், இரண்டு, அந்த வரியை 11 அது அறிவித்தார். நான் இல்லை என்று முதல் ஒரு அந்த நேரத்தில் முகவரி. அதை கண்டிப்பாக அறிவிக்க பிழை அல்ல ஒரு மாறி அதை பயன்படுத்த. நாம் செய்த விஷயங்கள் ஆனால் ஒரு வேண்டுமென்றே CS50 சாதனம்,, pedagogically, நாம் திருப்பப்படும் ஒடுக்கி எதிர்பார்ப்புகளை செய்ய நிச்சயமாக நீங்கள் விஷயங்களை செய்கிறீர்கள் என்று மட்டும் சரியாக ஆனால் உண்மையில் சரியாக. ஏனெனில் நீங்கள் ஒரு மாறி அறிவித்தார் என்றால் n மற்றும் அதை பயன்படுத்தி, அல்லது அதை பயன்படுத்தி எப்போதும் போல் சரியாக, பிறகு என்ன அங்கு அதை செய்கிறாள்? இது உண்மையிலேயே எந்த நோக்கத்திற்காக உதவுகிறது. என்றால், அது, காலப்போக்கில் மிகவும் எளிது நீங்கள் உங்கள் கணினியில் கட்டமைக்க இந்த வழியில், தான் என்று குறியீடு வேண்டும் இங்கே கொஞ்சம் எச்சங்கள், அங்கு எச்சங்கள். பின்னர் மாதங்களுக்கு பின்னர் நீங்கள் திரும்பி பார்த்து நீங்கள் போல, ஏன் இந்த வரி அங்கு குறியீடு? எந்த நல்ல காரணம் இருந்தால், அது நீங்கள் அல்லது உங்கள் சக பயன் இல்லை சாலையில் வேண்டும் பின்னர் அதை தடுமாறும். ஒரு ஒதுக்கி, எங்கே என என்று வரும்? சரி, நினைவு என்று நாம் தொகுக்க ஒவ்வொரு முறையும் நிரல், இந்த பொருட்களை எல்லாம் இருக்கிறது அச்சிடப்பட்ட. எனவே நாம் இந்த வருகிறேன். ஆனால் மீண்டும், என்று ஒரு பயன்பாடு உள்ளது மூலம் ஒடுக்குவதற்கான செயல்முறை தானியங்க உண்மையான ஒடுக்கி இயங்கும் கணகண வென்ற சப்தம் என்று. இந்த விஷயம், நாம் இறுதியில் பார்க்கிறேன், என்று சிறப்பு கொண்டு பிழைதிருத்தம் செய்ய நிரல் பிழை என்று. இந்த ஒருங்கிணைப்பதற்கும் செய்ய வேண்டும் குறியீடு - மேலும் எதிர்காலத்தில் அது. வகுப்பு = c99 - இது 1999 பதிப்பை பயன்படுத்த வேண்டும் சி சி விட நீண்ட சுற்றி வருகிறது ஆனால் அவர்கள் சில நல்ல செய்து, அந்த மாற்றங்களை ஆண்டுகளுக்கு முன்பு 10 பிளஸ். இங்கு தொடர்புடைய தான் இருக்கிறது. நாங்கள் எதுவும் செய்ய சொல்கிறீர்கள் என்று முன்பு ஒரு எச்சரிக்கை இருந்திருக்கும் மாணவர் தடுக்கும் ஒரு பிழை ஒடுக்குவதற்கான இருந்து. மற்றும் சுவர் வழியாக ஒரு செய்ய விஷயங்கள் மொத்தமாக இல்லை வெறும் மாறிகள் தொடர்பான. பின்னர் என்னை உருட்டும் நாம் இந்த வரிசையில் இறுதியில். இந்த, கூட, நாம் இறுதியில் தருகிறேன் திரும்பி வந்து. இந்த வெளிப்படையாக பெயர் நான் ஒடுக்குவதற்கான நான் கோப்பு. இந்த கோப்பு பெயர் நினைவுபடுத்துகிறது நான் பெயர் outputting என் runnable திட்டம். இந்த lcs50 வெறும் CS50 பயன்படுத்த வேண்டும் நூலகம், மற்றும் எந்த பூஜ்ஜியங்களைக் மற்றும் தான் என்று ஊழியர்கள் எழுதி முந்தைய தொகுக்கப்பட்ட இந்த ஆண்டு, ஒருங்கிணைக்க என் திட்டம் அவற்றை. மற்றும் யாராவது-LM என்ன தெரியுமா? அது எந்த கணித நூலகம், தான் நீ அங்கு கூட எந்த கணித செய்யவில்லை. அது தானாகவே வழங்கப்படும் எங்களுக்கு செய்ய முடிவு. சரி, எனக்கு ஒரு மற்ற எடுத்துக்காட்டாக செய்வோம் இங்கே ஒரு புதிய கோப்பை திறந்து மூலம். என்னை string.c இந்த ஒரு காப்பாற்ற நாம். அது மாறிவிடும் என்று நாங்கள் தரவு பற்றி பேச என வகைகள் இன்று, இன்னும் இருக்கிறது தொப்பி கீழே நடக்கிறது நாம் இதுவரை பார்த்த விட. என்னை விரைவில் ஒரு விரைவான திட்டம் செய்வோம். Stdio.h அடங்கும். மற்றும் நான் காப்பாற்ற வேண்டும். மற்றும் உங்களுக்கு தெரியும், எனக்கு செய்ய வேண்டாம் அதே தவறை மீண்டும் மீண்டும். Cs50.h. சேர்க்கவும் இப்போது எனக்கு முன்னே செல்லலாம் மற்றும் int முக்கிய (வெற்றிடத்தை) செய்கிறது. இப்போது நான் வெறுமனே ஒரு திட்டத்தை செய்ய வேண்டும் இந்த என்று - ஒரு சரம் அறிவிக்க கள் என்று ஒரு சரம் கிடைக்கும் பயனர் இருந்து. என்னை ஒரு சிறிய செய்வோம் இங்கு வழிமுறைகளை - எனவே - எனக்கு ஒரு சரம் கொடுங்க பயனர் என்ன தெரிகிறது. பின்னர் கீழே இங்கே இந்த கீழே, நான் பின்வரும் செய்ய வேண்டும் - int நான் பூஜ்யம் பெறுகிறார். மீண்டும், கணினி விஞ்ஞானிகள் பொதுவாக பூஜ்ஜியத்தில் எண்ணிக்கை தொடங்கும், ஆனால் நாம் எப்படி நாம் உண்மையில் விரும்பினால் அந்த ஒருவர். இப்போது நான் என்ன செய்ய போகிறேன் நான் குறைவாக உள்ளது வி சரம் நீளம் விட. எனவே strlen - எஸ் டி ஆர் எல் மின் N - எளிதாக ஏனென்றால் மீண்டும், அதை சுருக்கமாகவும் இருக்கிறது அது கூட, தட்டச்சு செய்ய ஒரு சிறிய ரகசிய. நாம் பயன்படுத்தாத நான் ஒரு விழா முன்னதாக ஆனால் உண்மையில் அப்படி - எனக்கு பிரதிபலிக்கிறது என்று பல திரும்ப சரம் நீளம் பயனர் தட்டச்சு என்று. அவர்கள் ஹலோ தட்டச்சு செய்தால், அதை திரும்ப வேண்டும் ஐந்து ஐந்து ஏற்பட்டதால் ஹலோ கடிதங்கள். பின்னர், ஒவ்வொரு மறு செய்கை மீது இந்த கண்ணி, நான் பிளஸ் பிளஸ். எனவே மீண்டும், ஒரு நிலையான கூட அமைக்க நீங்கள் மிகவும் வசதியாக இல்லை அல்லது இன்னும் அது தெரிந்திருந்தால். ஆனால் இப்போது இந்த கண்ணி ஒவ்வொரு மறு செய்கை மீது, நான் செய்ய போகிறேன் என்ன கவனிக்க. நான் போய் அச்சிட வேண்டும் ஒரு ஒற்றை தன்மையை வெளியே - ஒரு புதிய வரி மிகவும்% கேட்ச் பின்சாய்வுக்கோடானது n. பின்னர், நான் என்ன செய்ய வேண்டும் என்று உங்களுக்கு தெரியுமா? வார்த்தை என்ன என்று பயனர் வகையான ஆம், ஹலோ போன்ற, நான் அச்சிட வேண்டும் H-மின் எல் எல் ஓ, வரிக்கு ஒரு பாத்திரம். வேறுவிதமாக கூறினால், நான் பெற வேண்டும் ஒரு சரம் தனிப்பட்ட எழுத்துக்கள், இப்போது வரை ஒரு சரம் தான் உள்ளது அதாவது வரை எழுத்துக்கள் வரிசை இருந்தது. நான் கள், அடைப்புக்குறி செய்ய முடியும் அவுட் இது, மாறும் நான், நெருங்கிய அடைப்புக்குறி, மூட அடைப்பு, அரைக்காற்புள்ளி. நான் இன்னும் ஒரு விஷயம் செய்ய வேண்டும். இது string.h என்ற கோப்பில் தான் என்று strlen அறிவித்தார். நான், அந்த செயல்பாட்டை பயன்படுத்த வேண்டும் என்றால் நான், ஒடுக்கி சொல்ல வேண்டும் அதை பயன்படுத்த எதிர்பார்க்கவில்லை. இப்போது எனக்கு முன்னால் சென்று செய்யலாம் நிரல் சரம் என்று. Dot, சாய்வு, சரம். எனக்கு ஒரு சரம் கொடுங்கள். நான் போய் அதை தட்டச்சு செய்யலாம். ஹலோ, அனைத்து தொப்பிகளை உள்ள, உள்ளிடவும். இப்போது நான் இந்த அச்சிடப்பட்ட நான் கவனிக்க ஒரு பாத்திரம் பிற பின்னர். எனவே இங்கு புதிய விவரம் என்று ஒரு சரம், நாள் முடிவில், இருக்க முடியும் அதன் தனிப்பட்ட மூலம் அணுக சதுர அறிமுகப்படுத்தி எழுத்துக்கள் அடைப்புக்குறி குறியீடு. மற்றும் அந்த ஒரு சரம் அடியில் காரணம் பேட்டை உண்மையில் ஒரு காட்சியில் உள்ளது எழுத்துக்கள். ஆனால் என்ன அவர்களை பற்றி சுத்தமாகவும் தான் உங்கள் கணினியின் RAM இல் - அது என்ன மேக், பிசி, - அவர்கள் அதாவது மீண்டும் மீண்டும் மீண்டும் - H-E-L-L-ஓ - தனிப்பட்ட, அடுத்தடுத்த மணிக்கு நினைவகத்தில் சி. நீங்கள் எட்டாவது போன்ற மணிக்கு பெற வேண்டும் என்றால் பைட், இந்த வட்டத்திற்கு இருக்க வேண்டும் அடைப்புக்குறி பூஜ்ஜியம், அடைப்புக்குறி ஒரு, அடைப்புக்குறி இரண்டு, அடைப்புக்குறி மூன்று, அடைப்புக்குறி நான்கு - அந்த பூச்சிய ஐந்து வரை சட்டிகளை - H-மின் எல் எல் ஓ அவுட் அச்சிடும் அதன் சொந்த வரியில். இப்போது, ஒரு டீஸர், நீங்கள் எனக்கு காட்ட நாம் விஷயங்கள் வகையான நீங்கள் இறுதியாக இருக்க வேண்டும் குறைந்தபட்சம், புரிந்து கொள்ள முடியும் சில நெருங்கிய பார்த்து கொண்டு. ஒரு, நாம் இன்று என்ன சேர்க்கப்படவில்லை உதாரணங்கள், நீங்கள் விரும்பினால், உண்மையில் முதல் jailbreaks ஒன்று ஐபோன். ஜெயில்பிரேக்கிங் தொலைபேசி விரிசல் பொருள் எனவே நீங்கள் உண்மையில் ஒரு அதை பயன்படுத்தலாம் வெவ்வேறு கேரியர் அல்லது நிறுவல் உங்கள் சொந்த மென்பொருள். நீங்கள் இந்த முற்றிலும் தெரிகிறது கவனிக்க வேண்டும் இவ்வாறான, பெரும்பாலும். ஆனால் இதை பார். ஐபோன் வெளிப்படையாக கொண்டு வேகப்பந்து லூப் ஒரு, ஒரு எனில் நிலையில், ஒரு வேறு இந்த நிலையில், செயல்பாடுகளை ஒரு கொத்து நாங்கள் பார்க்கவில்லை. மீண்டும், நீங்கள் முடியாது ஒருவேளை முதல் பார்வையில் இந்த வேலை எப்படி புரிந்து கொள்ள. ஆனால் நாம் அப்படி எடுத்து என்று எல்லாம் நமது நவீன வாழ்க்கையில் வழங்கப்பட்டது உண்மையில் சில கூட குறைக்க முனைகிறது இந்த அடிப்படைகளை நாம் தான் பார்த்து. என்னை போய் ஒரு திறக்க அனுமதிக்க மற்ற திட்டம், holloway.c. இது, மிகவும், ஏதோ நீங்கள் உண்மையில் எனக்கு வேண்டும். கூட ஊழியர்கள் யாரும் அல்லது நான் முடியும் ஒருவேளை பார்த்து இந்த கண்டுபிடிக்க ஒருவர் குறியீடு அது தான் என்று என்ன சமர்ப்பிக்க வரலாற்று ரீதியாக ஒரு தெளிவற்ற சி என்று அழைக்கப்படும் நீங்கள் ஒரு திட்டத்தை எழுத எங்கே போட்டியில், தொகுத்தெழுதுகிறது மற்றும் இயங்கும் ஆனால் மிக மட்டமான என்று இவ்வாறான மனித இல்லை எனக்கு புரிகிறது வரை அதை செய்ய நடக்கிறது அவர்கள் உண்மையில் அதை ரன். இந்த பார் எனவே உண்மையில், என்றால் குறியீடு, நான் ஒரு சுவிட்ச் பார்க்கிறேன். நான் முக்கிய பார்க்கிறேன். நான் இந்த சதுர அடைப்புக்குறிக்குள் குறிப்பாய் பார்க்கிறேன் ஒரு வரிசைக்கு சில வகையான. யாரும் யூகிக்க வேண்டும் என்ன உண்மையில் இந்த திட்டம் நான் ஹால்லோவே ரன் என்றால் என்ன? ஆம். சரி. நல்லது. அதனால் தான் ஊழியர்கள் மற்றும் நான் கணிக்கவில்லை முடியாது இந்த விஷயங்களை செய்ய என்ன. இப்போது இறுதியாக, எனக்கு முன்னே செல்லலாம் மற்றும் ஒருவர் நிரல் திறந்து. இந்த ஒரு - மீண்டும், நாம் மூல குறியீடு செய்கிறேன் ஆன்லைன் கிடைக்கும் - இந்த தான் வகையான அழகாக இருக்கும். அவர்கள் அனைத்து தாக்கப்பட்ட தட்டுப்பட்டை சிறிது. ஆனால் இந்த உண்மை குறியீடு உள்ளது. நீங்கள் அழகாக, நீங்கள் தான் என்று, அதனால் நாம் உண்மையில், உடனடியாக இந்த ரன் இறுதியில் நாம் எப்படி பார்க்க வேண்டும் இப்படி செய்ய வேண்டும். எனவே நாம் அந்த குறிப்பு உன்னை விட்டு விடுகிறேன் மற்றும் புதனன்று நீங்கள் பார்க்க. [இசை] காண்க 2: அடுத்த CS50 நேரத்தில், TFS ஒரு கலகம் நிலை. காண்க 3: இல்லை அவர். அவரை கிடைக்கும்! [இசை]