>> [இசை]
காண்க: சரி.
எனவே மற்றொரு பற்றி பேசுகிறேன் சி வகையான தனிப்பட்ட என்று விஷயம்,
இது தரவு வகைகள் மற்றும் மாறிகள் உள்ளது.
போது நான் சொல்ல தனிப்பட்ட C க்கு, நான் உண்மையில் மட்டுமே சூழலில் அதாவது,
நீங்கள் ஒரு ப்ரோக்ராமர் வந்துள்ளேன் என்று ஒரு உண்மையில் நீண்ட நேரம்,
ஒருவேளை நீங்கள் வரவில்லை தரவு வகைகள் வேலை
நீங்கள் நவீன இருந்தால், பயன்படுத்தப்படும் நிரலாக்க மொழிகளில்.
போன்ற நவீன மொழிகளை PHP மற்றும் ஜாவா,
நாங்கள் ஒரு சிறிய பார்க்க வேண்டும் இது பின்னர் நிச்சயமாக,
நீங்கள் உண்மையில் குறிப்பிட வேண்டிய அவசியம் இல்லை ஒரு மாறி தரவு வகை
நீங்கள் அதை பயன்படுத்த போது.
>> நீங்கள் அதை அறிவிக்க மற்றும் அதை பயன்படுத்தி தொடங்க.
அது ஒரு முழு எண்ணாக இருந்தால், அது அது ஒரு முழு எண்ணாக தெரிகிறது.
அது ஒரு பாத்திரம் தான் என்றால், அது தான் அது ஒரு பாத்திரம் தான் தெரிகிறது.
அது ஒரு வார்த்தை இருந்தால், அது தெரிகிறது அது என்று அழைக்கப்படும் ஒரு சரம், தான்.
>> ஆனால் சி, இது ஒரு பழைய மொழி, நாம் வேண்டும்
தரவு குறிப்பிட ஒவ்வொரு மாறி வகை
நாம் முதல் முறையாக உருவாக்க நாம் அது மாறி பயன்படுத்த.
எனவே சி சில வருகிறது உள்ளமைக்கப்பட்ட தரவு வகைகள்.
மேலும் தான் தெரிந்திருந்தால் பெற அனுமதிக்க அந்த சில.
பின்னர் அதன் பின்னர் நாங்கள் ஒரு பேசுகிறேன் தரவு வகைகள் சில பற்றி சிறிது
நாங்கள் உங்களுக்கு எழுதியுள்ளேன் என்று, எனவே நீங்கள் CS50 உள்ள அவற்றை பயன்படுத்த முடியும்.
>> முதல் எண்ணாக இருக்கிறது.
எண்ணாக தரவு வகை மாறிகள் பயன்படுத்தப்படுகிறது முழு எண் மதிப்புகள் சேமிக்கும்.
எனவே 1, 2, 3, எதிர்மறை 1, 2, 3, மற்றும் பல.
ஏதாவது ஒரு இது முழு எண்கள், வினாடி வினா மனதில் கொள்ள வேண்டும்,
எப்போதும் நான்கு பைட்டுகள் எடுத்து நினைவகம், இது 32 பிட்டுகள் ஆகும்.
ஒரு பைட் எட்டு பிட்கள் உள்ளன.
>> எனவே இந்த வரம்பில் என்று அர்த்தம் ஒரு முழு எண் சேமிக்க முடியும் என்று மதிப்புகள்
உள்ள பொருத்த முடியும் என்ன மூலம் மட்டுமே தகவல் மதிப்புள்ள 32 பிட்கள்.
இப்போது அது மாறிவிடும் என, அது நீண்ட முன்பு முடிவு
நாங்கள் பிரிந்து என்று 32 பிட்கள் வரம்பில்
எதிர்மறை முழு ஒரு மற்றும் நேர்மறை முழு எண்கள்,
எல்லை ஒவ்வொரு பெறுவது பாதி.
நாம் பிரதிநிதித்துவம் என்று மதிப்புகள் வரம்பில் எனவே எதிர்மறை 2 இருந்து ஒரு முழு எண் வரம்பில்
2 31 ஆட்சிக்கு செய்ய 31 சக்தி கழித்து 1,
நீங்கள் 0 ஒரு இடத்தில் வேண்டும் ஏற்படுத்தும்.
>> சாத்தியமான மதிப்புகள் எனவே அடிப்படையில் அரை நீங்கள், எதிர்மறை ஒரு முழு எண்ணாக பொருத்த முடியும்
மற்றும் அரை நேர்மறை உள்ளன.
மற்றும் தோராயமாக இங்கே, இந்த எதிர்மறை பற்றி 2 பில்லியன் நேர்மறை 2 பில்லியன் பற்றி.
அல்லது கொடுக்க ஒரு ஜோடி நூறு மில்லியன் எடுத்து.
அதனால் நீங்கள் பொருத்த முடியும் என்ன ஒரு முழு எண் மாறி.
இப்போது நாங்கள் ஏதாவது ஒரு கையொப்பமிடாத முழு என்று.
இப்போது கையொப்பமிடாத டேவிட் ஒரு உள்ளன மாறி தனி வகை.
மாறாக, கையொப்பமிடாத ஆகிறது என்ன ஒரு தகுதி சுற்று என்று.
இது தரவு மாற்றியமைக்கிறது சற்று முழு வகை.
>> இந்த விஷயத்தில், என்ன கையொப்பமிடாத means-- மற்றும் நீங்கள் கூட முடியாது
கையொப்பமிடாத மற்ற தரவு வகைகளை பயன்படுத்த, முழு எண் மட்டுமே ஒன்று அல்ல.
என்ன அதை திறம்பட செய்கிறது இரட்டையர் ஆகிறது மதிப்புகள் நேர்மறை வரம்பில்
முழு எண்ணாக உள்ள எடுக்க முடியும் என்று இனி அனுமதிக்கிறது இழப்பில்
நீங்கள் எதிர்மறை மதிப்புகள் எடுக்க.
நீங்கள் எனக்கு என்று எண்கள் இருந்தால், அதனால் அதிக விட 2 பில்லியன் ஆனால் குறைவான கிடைக்கும்
4 பில்லியன் விட, எடுத்துக்காட்டாக க்கான இது 32-ம் 2 power--
நீங்கள் பயன்படுத்த வேண்டும் நீங்கள் ஒதுக்கப்படாத எண்ணாக
உங்கள் மதிப்பு எதிர்மறை இருக்க மாட்டார்.
>> நீங்கள் எப்போதாவது வேண்டும் கையொப்பமிடாத மாறிகள் பயன்படுத்தப்படும்
நான் இங்கே அதை குறிப்பிட ஏன் CS50 உள்ள, இது.
ஆனால் மதிப்புகள் மீண்டும், எல்லை என்று நீங்கள் ஒரு கையொப்பமிடாத முழு பிரதிநிதித்துவம் முடியும்
வழக்கமான முழு டி என, 0 உள்ளன 32 வது சக்தி கழித்து 1 2 க்கு,
அல்லது சுமார் 0 4 பில்லியன்.
எனவே நீங்கள் திறம்பட இரு மடங்காக நான் நீங்கள் பொருத்த முடியும் என்று நேர்மறை வீச்சு,
ஆனால் நீங்கள் அனைத்து இழந்துட்டேன் எதிர்மறை மதிப்புகள்.
>> இப்போது ஒரு ஒதுக்கி, கையொப்பமிடாத என மட்டுமே தகுதி சுற்று அல்ல
நாம் பார்க்க வேண்டும் என்று மாறி தரவு வகைகள்.
என்று விஷயங்கள் உள்ளன குறுகிய மற்றும் நீண்ட மற்றும் கான்ஸ்ட்.
கான்ஸ்ட் நாம் ஒரு சிறிய பார்க்க வேண்டும் பிட் பின்னர் போக்கில்.
குறுகிய மற்றும் நீண்ட, நாங்கள் அநேகமாக முடியாது.
>> ஆனால் அங்கு தெரிகிறது மற்ற தகுதிப் உள்ளன.
கையொப்பமிடாத மட்டும் இல்லை.
ஆனால் அதை நாம் இருக்கிறோம் மட்டும் தான் இப்போது பற்றி பேச போகிறேன்.
எனவே அனைத்து உரிமை.
எனவே நாம் முழு மூடப்பட்டிருக்கும்.
அடுத்து என்ன?
>> எழுத்துகள்.
எனவே எழுத்துகள் மாறிகள் பயன்படுத்தப்படுகின்றன அந்த ஒற்றை எழுத்துக்கள் சேமிக்கும்.
சார் பாத்திரம் குறுகிய உள்ளது.
மற்றும் சில சமயங்களில் நீங்கள் கேட்க கூடும் மக்கள் கார் என அறிவிக்கிறார்.
>> பாத்திரங்கள் எப்போதும் ஒரு எடுத்து எனவே வெறும் 8 பிட்கள், இது நினைவக பைட்,.
எனவே இந்த அவர்கள் மட்டுமே பொருத்த முடியும் என்று அர்த்தம் எதிர்மறை 2 வரம்பில் மதிப்புகள்
ஏழாம் சக்தி, அல்லது எதிர்மறை 128, 2 7 வது சக்தி 1, அல்லது 127 கழித்து.
>> ஆஸ்கி நன்றி, அது இருந்தது நீண்ட முன்பு ஒரு வழி முடிவு
அந்த நேர்மறை எண்கள் கண்டறிவதில் பல்வேறு கதாபாத்திரங்கள் 0 127
அனைத்து எங்கள் விசைப்பலகை உள்ளன என்று.
நாம் பின்னர் பார்க்க வேண்டும் என எனவே நிச்சயமாக, நீங்கள் ஒருவேளை தருகிறேன்
சில நினைவில்கொள்ள வந்து புள்ளி, ஒரு மூலதன, உதாரணம் க்கான
பாத்திரம் மூலதனம் எ எண் 65, வரைபடங்கள்.
அதற்கு காரணம் ஆகிறது என்று, ஏனெனில் அது தான் என்ன
ஆஸ்கி தரமான நியமிக்கப்பட்டுள்ள.
>> ஸ்மால் ஒரு 97 ஆகிறது.
போது நீங்கள் பாத்திரம் 0 உண்மையில், பாத்திரம் தட்டச்சு
பூஜ்யம் குறிக்கும், 48 ஆகிறது.
நீங்கள் ஒரு ஜோடி கற்றுக்கொள்கிறேன் இந்த நீங்கள் போய் என.
நீங்கள் நிச்சயமாக வேண்டும் வருவேன் அவர்களுக்கு ஒரு சிறிய பிட் பின்னர் CS50 உள்ள.
>> அடுத்த முக்கிய தரவு வகை மிதவை புள்ளி எண்கள்.
எனவே மிதவை புள்ளி எண்கள் உள்ளன உண்மையான எண்கள் எனப்படும்.
அவர்கள் அடிப்படையில் எண்கள் இருக்கும் என்று அவர்களுக்கு ஒரு தசம புள்ளி வேண்டும்.
புள்ளி மதிப்புகள் மிதக்கும் முழு போன்ற உள்ளன
நினைவகம் 4 பைட்டுகள் கொண்டிருக்கும்.
இப்போது இங்கே பட்டியலில் இருக்கிறது.
எந்த எண் வரிசையில் ஏனெனில், அங்கே ஒரு மிதவை வரம்பில் விவரிக்கும்
சரியாக தெளிவான அல்லது உள்ளுணர்வு அல்ல.
>> நீங்கள் கூறுவது மட்டும் போதுமானது வேலை 32 பிட்கள் வேண்டும்.
நீங்கள் ஒரு எண்ணிக்கை இருந்தால், இது போன்ற பை,
ஒரு முழு எண் பகுதி 3, மற்றும் ஒரு மிதக்கும் புள்ளி பகுதியாக, அல்லது தசம பகுதி 0,14159,
மற்றும் பல, நீங்கள் இருக்க வேண்டும் அதை அனைத்தையும் பிரதிநிதித்துவம் முடியும்
முழு பகுதியாக தசம பகுதி.
>> எனவே நீங்கள் என்ன என்று அர்த்தம் நினைக்கிறீர்கள்?
ஒன்று என்று தசம என்றால் பகுதியாக, நீண்ட மற்றும் நீண்ட பெறுகிறார்
நான் ஒரு மிக பெரிய இருந்தால் முழு பகுதியாக, நான் போகலாம்
துல்லியமான இருக்க முடியும் தசம பாகம் கொண்டு.
அந்த உண்மையில் தான் ஒரு மிதவை கட்டுப்.
>> மிதவைகள் ஒரு துல்லியமான பிரச்சனையும் இல்லை.
நாம் மட்டும் 32 பிட்கள் வேண்டும் வேலை, நாம் மட்டும் முடியும்
எங்கள் தசம பகுதி மிகவும் துல்லியமான இருக்கும்.
நாம் அவசியம் ஒரு தசம முடியாது 100 அல்லது 200 இலக்கங்கள் செய்ய துல்லியமான பகுதியாக,
நாம் மட்டுமே வேண்டும், ஏனெனில் 32 பிட்கள் வேலை.
எனவே ஒரு மிதவை ஒரு வரையறை இருக்கிறது.
>> இப்போது அதிர்ஷ்டவசமாக இருக்கிறது என்று மற்றொரு தரவு வகை
, இரட்டை இது சற்றே இந்த பிரச்சனை மேற்கொள்கின்றன.
இரட்டையர், மிதவைகள் போன்ற, மேலும் பயன்படுத்தப்படுகின்றன உண்மையான எண்கள், அல்லது மிதவை புள்ளி சேமிக்க
மதிப்புகள்.
ஒரு வித்தியாசம் என்னவென்றால், இரட்டையர் இரட்டை துல்லியம் உள்ளன.
அவர்கள் 64 பிட்கள் பொருத்த முடியும் தரவு, அல்லது எட்டு பைட்டுகள்.
அதற்கு என்ன பொருள்?
சரி, நாம் இருக்க முடியும் ஒரு நிறைய தசம புள்ளி துல்லியமான.
அதற்கு பதிலாக ஏழு செய்ய பை கொண்ட ஒரு மிதவை, ஒருவேளை இடங்களில்,
நாம் ஒருவேளை 30 இடங்களில் அது முடியும்.
அது தான் முக்கியம் என்றால், நீங்கள் வேண்டும் அதற்கு பதிலாக ஒரு மிதவை ஒரு இரட்டை பயன்படுத்த.
அடிப்படையில், நீங்கள் என்றால் எதையும் அங்கு வேலை
ஒரு நீண்ட தசம இடத்தில் கொண்டு மற்றும் துல்லியமான நிறைய முக்கியம்,
ஒருவேளை நீங்கள் வேண்டும் ஒரு இரட்டை overfloat பயன்படுத்த.
இப்போது உங்கள் வேலை மிகவும் , CS50, ஒரு மிதவை போதுமானதாக வேண்டும்.
ஆனால் இரட்டையர் ஒரு உள்ளன என்று தெரிகிறது சற்றே துல்லியமான சமாளிக்க வழி
நீங்கள் 32 ஒரு கூடுதல் கொடுத்து பிரச்சனை பிட்கள் உங்கள் எண்களை கொண்டு வேலை.
>> இப்போது இந்த ஒரு தரவு வகை உள்ளது.
இந்த ஒரு வகை உள்ளது.
அது வெற்றிடத்தை என்று.
நான் அதை பற்றி பேசுகிறேன் இங்கே நாம் ஒருவேளை நான் ஏனெனில்
ஏற்கனவே ஒரு சில முறை CS50 அதை நான் பார்த்தேன்.
நீங்கள் யோசித்து என்ன அது பற்றி.
>> எனவே வெற்றிடத்தை ஒரு வகை உள்ளது.
அது இருக்கிறது.
ஆனால் ஒரு தரவு வகை அல்ல.
>> நாம் வகை மாறுபடும் உருவாக்க முடியாது களைவதற்கு மற்றும் அது ஒரு மதிப்பு ஒதுக்க.
ஆனால் செயல்பாடுகளை, எடுத்துக்காட்டாக, ஒரு வெற்றிடத்தை திரும்ப வகை முடியும்.
அடிப்படையில், நீங்கள் ஒரு செயல்பாடு பார்க்கிறீர்கள் என்றால் என்று ஒரு வெற்றிடத்தை பதிலுக்கு வகை,
அது ஒரு மதிப்பு திரும்ப இல்லை என்பதாகும்.
நீங்கள் ஒரு பொதுவான யோசிக்க நாம் இதுவரை பயன்படுத்தப்படும் என்று ஒரு செயல்பாடு
CS50 உள்ள ஒரு மதிப்பை திரும்ப இல்லை என்று?
>> Printf ஒன்றாகும்.
Printf உண்மையில் இல்லை நீங்கள் எதுவும் திரும்ப.
அது ஏதாவது அச்சிடுகிறது திரை, அது அடிப்படையில் தான்
வைட்டமின் என்ன ஒரு பக்க விளைவு.
ஆனால் அதை நீங்கள் ஒரு மதிப்பு திரும்ப கொடுக்க முடியாது.
நீங்கள் விளைவாக மற்றும் கடை கைப்பற்ற சில, மாறி அது பின்னர் அதை பயன்படுத்த.
அது ஏதாவது அச்சிடுகிறது திரை மற்றும் நீங்கள் முடித்துவிட்டீர்கள்.
>> எனவே நாம் printf என்று சொல்கிறோம் ஒரு வெற்றிடத்தை செயல்பாடு என்பது.
இது கொடுக்கிறது.
>> ஒரு எல்லையை பட்டியலில் செயல்பாடு வெற்றிடத்தை இருக்க முடியும்.
மேலும் நீங்கள் என்று நான் பார்த்திருக்கிறேன் மிகவும் CS50 உள்ள மிகவும் ஒரு பிட்.
Int முக்கிய வெற்றிடத்தை.
ஒரு மணியை என்று உள்ளதா?
அடிப்படையில் என்று அர்த்தம் என்ன என்று முக்கிய ஏதாவது காரணிகள் எடுத்து இல்லை.
எந்த வாதம் கூட முக்கிய நிறைவேறுவது.
இப்போது பின்னர் நாம் அங்கு உள்ளது என்று பார்க்க வேண்டும் ஒரு வழி, முக்கிய வாதங்கள் கடக்க
ஆனால் இதுவரை என்ன நமக்கு int முக்கிய வெற்றிடத்தை காணப்படுகிறது.
முதன்மை எந்த வாதங்களை எடுத்து இல்லை.
அதனால் நாம் வெற்றிடத்தை என்று அந்த குறிப்பிடவும்.
நாம் தான் மிகவும் இருப்பது உண்மையை பற்றி வெளிப்படையான
அது எந்த வாதங்களை எடுத்து இல்லை என்று.
>> எனவே இப்போது, அது போதுமானதாக அடிப்படையில் அந்த வெற்றிடத்தை சொல்ல
ஒரு தற்காலிக பணியாற்ற வேண்டும் நீங்கள் எதுவும் பற்றி நினைத்து.
அது உண்மையில் எதுவுமே இல்லை.
இங்கே திரும்பி மதிப்பு இருக்கிறது.
இங்கே அளவுருக்கள் இருக்கிறது.
இது வெற்றிடத்தை தான்.
அது, அந்த விட இன்னும் கொஞ்சம் சிக்கலான விஷயம்.
ஆனால் இந்த போதுமானதாக வேண்டும் நிச்சயமாக சிறந்த பகுதியாக.
மேலும் வட்டம் இப்போது நீங்கள் ஒரு சிறிய வேண்டும் வெற்றிடத்தை என்ன ஒரு கருத்து இன்னும் பிட்.
>> அந்த எனவே ஐந்து வகையான உங்களுக்கு உள்ளன உள்ளமைக்கப்பட்ட என்று சி என்கவுண்டர்
ஆனால் CS50 நாங்கள் ஒரு நூலகம் உள்ளது.
நீங்கள் இதில், CS50.h.
நீங்கள் வழங்கும் எந்த இரண்டு கூடுதல் வகையான
ஒருவேளை நீங்கள் முடியும் என்று உங்கள் பணிகள் பயன்படுத்த,
அல்லது பொதுவாக வேலை நிரலாக்க.
>> இந்த முதல், bool உள்ளது.
எனவே பூலியன் தரவு வகை, , bool, மாறிகள் பயன்படுத்தப்படுகிறது
ஒரு பூலியன் மதிப்பு சேமிக்கும்.
நீங்கள் எப்போதும் கேள்விப்பட்டேன் என்றால் இந்த கால முன், நீங்கள்
ஒரு பூலியன் என்று எனக்கு தெரியும் என்று மதிப்பு மட்டும் திறன்
இரண்டு வேறுபட்ட தனி மதிப்புகள் வைத்திருக்கும்.
பகல் மற்றும் தவறான.
இப்போது இந்த அழகான தெரிகிறது அடிப்படை, சரியான?
இந்த ஒரு ஆச்சரியம் வகையான தான் அது உள்ளமைந்த என சி இல்லை.
மேலும் பல நவீன மொழிகளில், நிச்சயமாக,, Booleans
ஒரு நிலையான இயல்புநிலை தரவு வகை.
ஆனால் சி, அவர்கள் உண்மையில் இல்லை.
ஆனால் நாம் அதை உருவாக்கப்பட்டது.
நீங்கள் எப்போதும் உருவாக்க வேண்டும் என்றால் அதன் வகை, bool ஒரு மாறி,
வெறும் CS50.h, உள்ளிட்ட உறுதியாக இருக்க உங்கள் திட்டம் ஆரம்பத்தில்,
மற்றும் நீங்கள் உருவாக்க முடியும் bool வகை மாறிகள்.
>> நீங்கள் CS50.h, # சேர்க்க மறக்க, மற்றும் நீங்கள், பூலியன் வகை மாறிகள் பயன்படுத்தி
நீங்கள் சில பிரச்சினைகளை சந்திக்க கூடும் போது, நீங்கள் உங்கள் திட்டத்தை ஒடுக்குவதற்கான.
அதனால் தான் தேடினார் இருக்கும்.
ஒருவேளை நீங்கள் சரிசெய்ய முடியும் CS50.h. உட்பட பவுண்டு மூலம் பிரச்சினைகள்
>> மற்ற முக்கிய தரவு வகை என்று நாம் CS50 நூலகத்தில் நீங்கள் வழங்கும்
சரம்.
எனவே, ஒரு சரம் என்ன?
சரங்களை உண்மையில் வெறும் வார்த்தைகள் உள்ளன.
கதாப்பாத்திரங்கள் வசூல் இருக்கிறார்கள்.
அவர்கள் வார்த்தைகள் தான்.
அவர்கள் தண்டனை இருக்கிறோம்.
அவர்கள் பத்திகள் இருக்கிறோம்.
கூட, முழு புத்தகங்கள் இருக்கலாம்.
>> மிக நீண்ட மிகவும் குறுகிய எழுத்துக்கள் தொடர்.
நீங்கள் சரங்களை பயன்படுத்த வேண்டும் என்றால், உதாரணமாக, ஒரு வார்த்தை சேமிக்க,
வெறும் CS50.h, சேர்க்க வேண்டும் உங்கள் திட்டத்தில் ஆரம்பத்தில் மணிக்கு
அதனால் நீங்கள் சரம் வகை பயன்படுத்த முடியும்.
பின்னர் நீங்கள் மாறிகள் உருவாக்க முடியும் யாருடைய தரவு வகை சரம்.
இப்போது பின்னர் நிச்சயமாக, நாங்கள் தான் என்று பார்க்க வேண்டும்
ஒன்று இல்லை முழு கதை.
நாம் விஷயங்களை சந்திக்க வேண்டும் என்றழைக்கப்படும் கட்டமைப்புகள்
இருக்கலாம் என்ன உங்களைக் குழுவில் அனுமதிக்கும் ஒரு முழு எண் மற்றும் ஒரே அலகாக ஒரு சரம்.
மற்றும் நாம், என்று பயன்படுத்தலாம் சில நோக்கம், எந்த வலிமை
நிச்சயமாக பின்னர் கைக்குள் வந்து.
>> மற்றும் நாம் கற்றுக்கொள்ள வேண்டும் வரையறுக்கப்பட்ட வகையான பற்றி,
இது உருவாக்க அனுமதிக்கும் உங்கள் சொந்த தரவு வகைகள்.
நாம் கவலைப்பட வேண்டிய அவசியம் இல்லை இப்போது அது பற்றி.
ஆனால் தான் என்று எனக்கு தெரியும் அடிவானத்தில் ஏதாவது,
இந்த முழு நிறைய இருக்கிறது என்று நான் சொல்கிறேன் விட வகை ஒன்று
இப்போது.
எனவே இப்போது நாம் ஒரு கற்று அடிப்படை தரவு பற்றி கொஞ்சம்
வகையான மற்றும் CS50 தரவு வகைகள், நாம் மாறிகள் வேலை எப்படி பற்றி பேச
இந்த பயன்படுத்தி அவற்றை உருவாக்க எங்கள் திட்டங்கள் தரவு வகைகள்.
நீங்கள் ஒரு மாறி உருவாக்க வேண்டும் என்றால், நீங்கள் செய்ய வேண்டிய அனைத்து இரண்டு விஷயங்கள் இருக்கிறது.
>> முதல், நீங்கள் அதை ஒரு வகை கொடுக்க வேண்டும்.
நீங்கள் வேண்டும் இரண்டாவது விஷயம் செய்ய அதை ஒரு பெயர் கொடுக்க உள்ளது.
நீங்கள் அவ்வாறு அறைந்துவிட்டேன் ஒருமுறை ஒரு அந்த வரிசையில் இறுதியில் அரைப்புள்ளி,
நீங்கள் ஒரு மாறி என்று உருவாக்கப்பட்டது.
>> எனவே இங்கே இரண்டு உதாரணங்கள் தான்.
Int எண்; கரி கடிதம் ;.
நான் இங்கே என்ன செய்தேன்?
நான் இரண்டு மாறிகள் உருவாக்கப்பட்டது.
>> மாறி, முதல் பெயர் எண்.
மற்றும் எண் முழு வைத்திருக்கும் திறனுடைய அதன் வகை முழு எண்ணாக இருப்பதால், மதிப்புகள் தட்டச்சு செய்யவும்.
கடிதம் மற்றொரு மாறி உள்ளது என்று எழுத்துக்கள் நடத்த முடியும்
அதன் தரவு வகை எரிப்பதை ஏனெனில்.
>> அழகான நேரடியான, சரியான?
நீங்கள் கண்டால் அங்கு ஒரு சூழ்நிலையில்
நீங்கள் பல உருவாக்க வேண்டும் அதே வகை மாறிகள்,
நீங்கள் மட்டும் குறிப்பிட வேண்டும் ஒருமுறை வகை பெயர்.
அப்போது தான் பல மாறிகள் பட்டியலிட அந்த வகை நீங்கள் வேண்டும் என.
>> எனவே நான், உதாரணமாக, இங்கே முடியும் குறியீடு இந்த மூன்றாவது வரிசையில்,
எண்ணாக உயரம் ;, புதிய வரி சொல்கிறது.
இண்ட் அகலம் ;.
அதுவும் வேலை என்று.
நான் இன்னும் இரண்டு மாறிகள் என்று உயரம் மற்றும் அகலம், அது ஒவ்வொரு
ஒரு முழு எண் ஆகும்.
ஆனால் நான், சி தொடரியல் விஷயங்களை அனுமதி ஒரு வரி ஒரு இணைக்கும்.
இண்ட் உயரம், அகலம்; அதே விஷயம்.
நான் கூப்பிட்டும், இரண்டு மாறிகள் ஒரு உருவாக்கப்பட்டது அகலம் உயரம் ஒன்று, இவை இரண்டும்
ஹோல்டிங் திறன் உள்ளன முழு வகை மதிப்புகள்.
>> இதேபோல் இங்கே, நான் மூன்று உருவாக்க முடியும் ஒரே நேரத்தில் புள்ளி மதிப்புகள் மிதக்கும்.
நான் ஒருவேளை ஒரு மாறி உருவாக்க முடியும் 2-- சதுர ரூட் என்று
இது மறைமுகமாக இறுதியில் சாப்பிடுவேன் மிதவை புள்ளி நடத்த
சதுர அந்த பிரதிநிதித்துவம் 2-- சதுர 3 வேர், மற்றும் பை வேர்.
நான் இதை செய்திருக்க முடியும் மூன்று தனி வரிகளில்.
நடமாடும், சதுர ரூட் 2; சதுர ரூட் மிதப்பதற்கு 3; பை மிதக்க; அதுவும் வேலை என்று.
>> ஆனால் மீண்டும், நான் ஒருங்கிணைப்பதற்கு முடியும் குறியீடு ஒரு வரி இந்த.
விஷயங்களை ஒரு சிறிது செய்கிறது குறுகிய, போன்ற மிகச்சிலரே இல்லை.
>> இப்போது பொதுவாக, இது மட்டுமே நல்ல வடிவமைப்பு தான் நீங்கள் அதை தேவைப்படும் போது ஒரு மாறி அறிவிக்க.
மற்றும் நாம் ஒரு சிறிய பேசுகிறேன் அது பற்றி பிட் மேலும்
பின்னர் நிச்சயமாக போது நாம் நோக்கம் பற்றி.
எனவே அவசியம் தேவையில்லை உங்கள் மாறிகள் அனைத்து உருவாக்க
திட்டம் ஆரம்பத்தில் இது சில மக்கள், கடந்த செய்திருக்க கூடும்
அல்லது நிச்சயமாக ஒரு மிகவும் பொதுவான இருந்தது குறியீட்டு நடைமுறையில் பல ஆண்டுகளுக்கு முன்பு
சி பணிபுரியும் போது நீங்கள் வெறும் வலிமை போது ஒரு மாறி வலது உருவாக்க வேண்டும்
நீங்கள் தேவை.
எல்லாம் சரி.
எனவே நாம் மாறிகள் உருவாக்கப்பட்டது.
எப்படி நாம் பயன்படுத்துவது?
நாம், அறிவிக்கலாம் பிறகு ஒரு மாறி, நாம் தேவையில்லை
தரவு வகை குறிப்பிட என்று மாறி இனி.
நீங்கள் அவ்வாறு இருந்தால் உண்மையில், நீங்கள் போகலாம் சில வித்தியாசமான விளைவுகளை முடிவடையும்
நாம் வகையான இப்போது விரிவுரை வேண்டும் என்று.
ஆனால் என்ன அது போதுமானதாக, வித்தியாசமான விஷயங்களை போகிறீர்கள்
கவனக்குறைவாக நீங்கள் நடக்கிறது தொடங்க அதே பெயரில் மாறிகள் அறிவிக்க
திரும்ப திரும்ப.
>> எனவே இங்கே நான் குறியீடு நான்கு கோடுகள் வேண்டும்.
நான் ஒரு ஜோடி வேண்டும் வெறும் குறிக்கும்வண்ணமாக கருத்துகள்
என்ன நடக்கிறது ஒவ்வொரு கோடு என்பது வெறும் உதவ
நீங்கள் என்ன நடக்கிறது அமைந்துள்ளது.
எனவே எண்ணாக எண் ;.
நீங்கள் முன்பு பார்த்தேன்.
என்று ஒரு மாறி அறிவிப்பு தான்.
>> நான் இப்போது ஒரு மாறி என்று உருவாக்கப்பட்டது என்று என பல
முழு எண்-வகை மதிப்புகள் வைத்திருக்கும் திறனுடைய.
நான் அதை அறிவித்தார்.
>> நான் ஒதுக்க நான் அடுத்த வரி மதிப்பை எண்ணாக.
எண் 17 சமம்.
அங்கு என்ன நடக்கிறது?
நான் எண்ணிக்கை 17 வைத்தது என்று மாறி உள்ளே.
>> நான் எப்போதும் பின்னர் அவுட் அச்சிட என்றால் என்ன எண் உள்ளடக்கங்களை பின்னர் உள்ளன,
அவர்கள் அதை 17 தான் எனக்கு சொல்ல வேண்டும்.
அதனால் நான் ஒரு மாறி அறிவித்தார், பின்னர் நான் அதை ஒதுக்கப்படும்.
>> நாம் செயல்முறை மீண்டும் முடியாது மீண்டும் எரிப்பதை எழுத்துடன் ;.
ஒரு அறிவிப்பு தான்.
கடிதம் மூலதன சமகிறது எச் ஒரு வேலையை தான்.
அழகான நேரடியான, மிகவும்.
>> இந்த நிகழ்ச்சிப்போக்கு இப்போது வலிமை வேடிக்கையானதாக தெரிகிறது.
நாம் ஏன் இப்படி செய்கிறீர்கள் குறியீடு இரண்டு கோடுகள் உள்ள?
அதை செய்ய ஒரு சிறந்த வழி உள்ளது?
உண்மையில், உள்ளது.
சில நேரங்களில் நீங்கள் பார்க்க வேண்டும் இந்த துவக்கும் என்று.
நீங்கள் மாறி அறிவிக்க, அது, தான் மற்றும் அதே நேரத்தில் ஒரு மதிப்பு ஒதுக்க.
இந்த உண்மையில் ஒரு அழகான ஆகிறது பொதுவான விஷயம் செய்ய.
நீங்கள் ஒரு மாறி, நீங்கள் வழக்கமாக உருவாக்க போது அது சில அடிப்படை மதிப்பு வேண்டும்.
கூட அது 0 அல்லது ஏதாவது என்றால்.
நீ அதை ஒரு மதிப்பு கொடுக்க.
>> நீங்கள் ஒரு மாறி துவக்க முடியும்.
17 சமம் எண் முழு எண்ணாக போல இருக்கிறது மேலே குறியீடு முதல் இரண்டு வரிகளை.
சார் ஒரு கடிதம் எச் அதே தான் சமம் மேலே குறியீடு மூன்றாவது மற்றும் நான்காவது கோடுகள்.
இங்கே மிக முக்கியமான எதிர் நாம் பிரகடனம் மற்றும் ஒதுக்க போது
நாம் நான் பின்னர் மாறிகள் ஆகின்றன அது பிரகடனம், அறிவிப்பு
நான் மீண்டும் தரவு வகை பயன்படுத்தி.
நான் எண்ணாக எண்ணிக்கை 17 சமம் உதாரணமாக இரண்டாவது வரி குறியீடு.
நான் ஒரு எண் 17 சமம்.
>> மீண்டும், ஒரு மாறி பிறகு மீண்டும் பிரகடனம் நீங்கள் ஏற்கனவே ஏற்படலாம் அறிவித்தார்
சில வித்தியாசமான, அதன் விளைவு.
அதனால் தான் கவனமாக இருக்க வேண்டும்.
>> நான் டக் லாயிட் இருக்கிறேன்.
மற்றும் இந்த CS50 உள்ளது.