[Powered by Google Translate] Precendence நாம் கேள்விக்கு பதில் எப்படி இருக்கும், நாம் முதலில் என்ன செய்ய வேண்டும்?
என்பதை கணித சமன்பாடுகள் அல்லது கணினி குறியீட்டை அலசுவதில் வரிகளை தீர்க்கும்,
நாம் பின்பற்றும் எந்த முன்னுரிமை கண்டிப்பான விதிகள் உள்ளன
அதனால் அனைத்து கணினிகள் மற்றும் மக்கள் அதே விளைவாக பெற முடியும்.
>> முதல் ஆஃப், மிக முக்கிய விதி, குறிப்பாக பிழை சோதனைக்கு, நினைவில்
நாம் எப்போதும் வெளிப்புறமாக உட்புறத்திலிருந்து அடைப்புக்குறிக்குள் இருந்து வேலை என்று.
கூடுதல் அடைப்புக்குறிக்குள் பயன்படுத்தி, ஒரு பயனுள்ளதாக பிழைத்திருத்தங்களுக்கும் தந்திரோபாயம் இருக்க முடியும்
ஆனால் அது தேவையில்லாத அடைப்புக்குறிக்குள் உள்ள குப்பை உங்கள் குறியீடு நல்ல நடைமுறை அல்ல.
அடிப்படை ஆபரேட்டர் முன்னுரிமை விதிகள் அறிய நேரம்.
>> இரண்டாவது பொது விதி, இயக்குபவர்களுக்கு சம priorty போது இல்லை என்று
நீங்கள் சாதாரணமாக விட்டு இருந்து வலது தீர்க்க.
எளிய கணித கையாளும் போது நாம், அடைப்புக்குறிக்குள் தொடங்க
பிறகு பெருக்கல் மற்றும் வகுத்தல் செய்ய, மற்றும் இறுதியாக கூடுதலாக மற்றும் கழித்தல் செய்ய.
பெருக்கல், வகுத்தல், அதே முன்னுரிமை
அவர்கள் அடிப்படையில் அதே செயலை ஏனெனில்.
அனைத்து பிரிவு பின்னர் வெறுமனே ஒரு மதிப்பு தலைகீழ் மூலம் பெருக்குவதன்.
இதேபோல், கழித்தல் வெறுமனே ஒரு எதிர்மறை மதிப்பு கூட்டும்.
>> ஒரு எடுத்துக்காட்டாக செய்வோம்.
முன்னுரிமை வரிசை தொடர்ந்து, நாம் அடைப்புக்குறிக்குள் தொடங்க வேண்டும். ஒன்பது கழித்து 1.
என்று நம்மை 8 கொடுக்கும். நாம் பிரிவு மற்றும் பெருக்கல் செல்ல முடியும்.
நாங்கள் விட்டு இருந்து வலது தீர்த்து வைக்கிறேன். எனவே 2 வகுக்கப்பட்ட 10 5.
நாம் இங்கே 5 முறை 8 உள்ளது, மற்றும் அந்த 40 கொடுப்பேன்.
நாம் முன்னுரிமை அடுத்த வரிசையில் செல்ல.
எனவே 3 மற்றும் 40 கழித்தல் 1 சென்றார்.
மீண்டும் ஒரு வலது தீர்க்கும்,
கூடுதலாக மற்றும் கழித்தல் இடையே சம முன்னுரிமை இல்லை என்பதால்.
நாங்கள் 3 மற்றும் 40 43 என்று சொல்ல முடியாது, கழித்தல் 1 42 ஆகும். நமது பதில் தான்.
>> குறைப்பு மற்றும் சம்பள உயர்வு ஆபரேட்டர்கள் 2 வகைகள் உள்ளன;
முன்னொட்டு வடிவம், மற்றும் மை வடிவம்.
மை வடிவம், நான் + + பொதுவாக சுழல்கள் க்கு பயன்படுத்தப்படுகிறது,
இது தற்போதைய மதிப்பு வெளிப்பாடு பயன்படுத்தப்படும் என்று பொருள், மற்றும் அது incremented உள்ளது.
எனவே மதிப்பு மட்டும் மாறி பயன்படுத்தப்படுகிறது அடுத்த முறை வேறு இருக்கும்.
மறுபுறம், முன்னொட்டு உயர்வு அல்லது குறைப்பு அதாவது தற்போதைய மதிப்பு
incremented அல்லது முதல் decremented, மற்றும் அது வெளிப்படுத்தும் பயன்படுத்தப்படுகிறது.
>> நாட்டின் முழு x ஒரு உதாரணமாக எடுத்து கொள்வோம்.
நாம் அது 5 சமமாக அமைக்க வேண்டும்.
நாம் அது மை ஆபரேட்டர் பயன்படுத்தி சொன்னால் x + + x இந்த வரிசையில் இன்னும் 5.
நாம் அது அச்சிட இருந்தால் நாம் மதிப்பு 5 கிடைக்கும்.
ஆனால் முன்னோக்கி X1 உண்மையில் நடந்து 6 சமம்.
எனவே, இந்த வரி x 6 சமமாக இருக்கும், அதை நாம் அச்சு நாம் மதிப்பு 6 கிடைக்கும்.
நாம் முன்னொட்டு ஆப்பரேட்டர் பயன்படுத்தப்படும் இப்போது என்றால், + x, x முதல் incremented, அதன் மதிப்பு பயன்படுத்தப்படுகிறது.
எனவே இந்த வரிசையில் 7 சமமாக உள்ளது.
நிச்சயமாக 6 7 உயர்த்துவதன், மற்றும் நாம் அதை அச்சிட இருந்தால் நாம் மதிப்பு 7 கிடைக்கும்.
>> நாம் சுட்டிக்காட்டி குறியீடு கையாள்கிறது பார் என்று precendence கடந்த நுட்பத்தையும்.
dereference ஆபரேட்டர், நட்சத்திரம், அடிப்படை கணித ஆபரேட்டர்கள் மீது முன்னுரிமை உண்டு
ஆனால் மை incement மற்றும் குறைப்பு ஆபரேட்டர்கள் மீது.
இந்த எமது இறுதி உதாரணமாக நமக்கு ஏற்படுகிறது.
நாட்டின் முழு x எடுத்து 7 சமமாக அமைக்கலாம்.
நாம் ஒரு சுட்டிக்காட்டி y செய்ய மற்றும் x முகவரி சமமாக அமைக்க வேண்டும்.
அதனால் நாம் dereference y நாம் மதிப்பு 7 வேண்டும் போது.
இப்போது குறியீடு இந்த வரிசையில், நாம் ஏதோ ஒரு தெளிவற்ற நிலை உள்ளது.
நாம் y முதல் dereferencing, பிறகு மதிப்பு 7 உயர்த்துவதன்?
அல்லது நாம் சுட்டிக்காட்டி உயர்த்துவதன் மற்றும் அது dereferencing?
உண்மையில், ஏனெனில் மை அதிகரிப்பு ஆபரேட்டர் முன்னுரிமை உண்டு
dereference ஆபரேட்டர், நாம், சுட்டிக்காட்டி y அதிகப்படுத்த முயற்சிக்கும்
int பைட்டுகள் அளவு மூலம் சுட்டிக்காட்டி நகர்த்த என்று.
அடிப்படையில், நினைவக சில முற்றிலும் வேறுபட்ட புள்ளி நமக்கு ஒரு முகவரியை கொடுத்து
மற்றும் நாம் அதை dereferencing.
எனவே இந்த அர்த்தமற்ற வரி.
நாம் உண்மையில், 7 மதிப்பு அதிகப்படுத்த வேண்டும் என்றால்
நாம் அடைப்புக்குறிக்குள் y உடன் dereference ஆபரேட்டர் வைக்க வேண்டும்.
நாம் அது அதிகப்படுத்த முடியும்.
நாம் குறியீடு கடைசி வரியில் இரண்டாவது மதிப்பு x உயர்த்துவதன் மாட்டாது அதனால்,
குறியீடு கடைசி வரியில் நாம் உண்மையாகவே dereference y என்று
மதிப்பு x கிடைக்கும் என்று அதிகப்படுத்த.
நாம் x 8 சமமாக மதிப்பு விட்டு.
>> இங்கே நாம் பற்றி பேசிவிட்டேன் என்று precendence விதிகள் ஒரு விரைவு முறையை தான்.
நாம் மிகவும் உட்புறமான அடைப்புக்குறிக்குள் தொடங்க மற்றும் வெளிப்புறமாக வேலை செய்வார்கள்.
நாம் நான் + அல்லது நான் போன்ற முன்னொட்டு ஆபரேட்டர்கள் செல்ல -.
பின்னர் நட்சத்திரம் x அல்லது ampersand x போல் இயக்கப்படுகின்றன dereference மற்றும் முகவரி,
மற்றும் + நான் அல்லது போன்ற முன்னொட்டு ஆபரேட்டர்கள் - நான்.
இறுதியாக நாம் பெருக்கல், வகுத்தல், மட்டு போன்ற எளிய கணித செயல்பாடுகளை செய்ய.
பின்னர் கூடுதலாக, கழித்தல்.
அந்த precendence தான். நான் ஜோர்டான் Jozwiak நான், இந்த CS50 உள்ளது.
நாம் dereference தருகிறேன் மற்றும் முகவரியை பயன்படுத்தி - எப்படி சொற்றொடர் செய்ய?
நான் செய்து வருகிறேன். சரி.