[Powered by Google Translate] Precendence არის როგორ ჩვენ კითხვაზე, თუ რა ოპერაცია უნდა გავაკეთოთ პირველ რიგში?
თუ არა გადაჭრის მათემატიკის განტოლებების ან დამუშავების ხაზები კომპიუტერული კოდი,
არსებობს მკაცრი წესების პრეცენდენტის, რომელსაც ჩვენ ვიცავთ
ისე, რომ ყველა კომპიუტერი და ხალხს შეუძლია მიიღოს იგივე შედეგი.
>> პირველ რიგში, ყველაზე მნიშვნელოვანი წესი უნდა გვახსოვდეს, განსაკუთრებით bug ტესტირება,
ის არის, რომ ჩვენ ყოველთვის იმუშაოს innermost ბრჭყალების გარეთ.
გამოყენება ზედმეტი ფრჩხილებში შეიძლება გამოსადეგი გამართვის ტაქტიკა,
მაგრამ არ არის კარგი პრაქტიკა litter თქვენი კოდექსი unneeded ფრჩხილებში.
მიიღეთ დრო უნდა ვისწავლოთ ძირითადი ოპერატორით პირველობა წესები.
>> მეორე წესი ისაა, რომ როდესაც ოპერატორები თანაბარი priorty,
თქვენ უბრალოდ გადაჭრას მარცხნიდან მარჯვნივ.
როდესაც საქმე მარტივი math ჩვენ დავიწყებთ ფრჩხილებში,
მაშინ ნუ გამრავლება და გაყოფა, და ბოლოს გავაკეთოთ დამატებით და გამოკლება.
გამრავლება და გაყოფა აქვს იგივე პრიორიტეტი,
რადგან ისინი არსებითად ასრულებდა იგივე ოპერაცია.
ყოველივე ამის შემდეგ სამმართველოს უბრალოდ გამრავლებით მიერ უკუპროპორციულობით of ღირებულება.
ანალოგიურად, გამოკლება უბრალოდ დასძინა უარყოფითი მნიშვნელობა.
>> მოდით მაგალითს.
შემდეგ ბრძანებით პრეცენდენტის, დავიწყოთ ფრჩხილებში. ცხრა მინუს 1.
რომელიც მოგვცემს 8. მაშინ ჩვენ შეგვიძლია გადაადგილება, რათა სამმართველოს და გამრავლება.
ჩვენ გადაჭრით მარცხნიდან მარჯვნივ. ასე რომ 10 გაყოფილი 2 არის 5.
ჩვენ გვყავს 5 ჯერ 8 აქ, და რომ მოგვცემს 40.
მაშინ ჩვენ გადავალთ მომდევნო ბრძანებით პრეცენდენტის.
ამიტომ ჩვენ დარჩა 3 Plus 40 მინუს 1.
ერთხელ უბრალოდ გადაჭრის მარცხნიდან მარჯვნივ,
რადგან არსებობს თანაბარი პრიორიტეტი შორის ამისა და გამოკლება.
ჩვენ შეგვიძლია ვთქვათ, 3 Plus 40 არის 43, მინუს 1 არის 42. სწორედ ჩვენი პასუხი.
>> არსებობს 2 ტიპის decrement და წუთობრივი ოპერატორებს;
პრეფიქსი სახით, ხოლო სუფიქსი ფორმით.
სუფიქსით ფორმა, მე + +, ძირითადად გამოიყენება ამისთვის მარყუჟების,
რაც იმას ნიშნავს, რომ მიმდინარე ღირებულება გამოიყენება გამოხატვის, და მაშინ იგი incremented.
ამიტომ ღირებულება იქნება სხვადასხვა დროს ცვლადი გამოიყენება.
მეორეს მხრივ, პრეფიქსი ნამატი ან decrement იმას ნიშნავს, რომ მიმდინარე ღირებულება
არის incremented ან decremented პირველი, ხოლო შემდეგ იგი გამოიყენება გამოხატვის.
>> ავიღოთ მაგალითი მთელი რიცხვი x.
ჩვენ ვაყენებთ მას ტოლი 5.
თუ ჩვენ ვიყენებთ სუფიქსი ოპერატორს მასზე და ამბობენ x + +, X ამ ხაზის კვლავ 5.
თუ ჩვენ უნდა ამობეჭდოთ ჩვენ დაიჭერს ღირებულების 5.
მაგრამ წინსვლის x1 ფაქტი შეადგენს 6.
ასე რომ სწორედ აქ, ამ ხაზის x უდრის 6, და თუ ჩვენ დაბეჭდილი ის ჩვენ დაიჭერს ღირებულება 6.
ახლა თუ ჩვენ გამოყენებული პრეფიქსი ოპერატორის, + + X, X-ის incremented პირველი, ხოლო შემდეგ ღირებულება გამოიყენება.
ასე რომ ტოლი 7 ამ სტრიქონიდან.
დამატება რა თქმა უნდა 6 ​​დან 7 და, თუ ჩვენ უნდა ამობეჭდოთ ჩვენ დაიჭერს ღირებულება 7.
>> ბოლო Nuance in precendence რომ ჩვენ შევხედოთ ეხება მაჩვენებელი ნოტაცია.
Dereference ოპერატორი, ვარსკვლავი, აქვს უპირატესი ძირითადი მათემატიკის ოპერატორები,
მაგრამ არ დამთავრებულა სუფიქსი incement და decrement ოპერატორები.
ეს მივყავართ ჩვენი საბოლოო მაგალითი.
ავიღოთ რიცხვი x და ვაყენებთ მას ტოლი 7.
ჩვენ ასევე მაჩვენებელი Y და ვაყენებთ მას ტოლი მისამართი x.
ასე რომ, როდესაც ჩვენ dereference Y ჩვენ უნდა მიიღოს ღირებულება 7.
ახლა ამ ხაზი კოდი, ჩვენ გვაქვს გარკვეულწილად ორაზროვანი სიტუაცია.
ჩვენ dereferencing Y პირველი და შემდეგ დამატება ღირებულება 7?
ან ჩვენ დამატება მაჩვენებელი და შემდეგ dereferencing ეს?
სინამდვილეში, რადგან სუფიქსი ნამატი ოპერატორს აქვს უპირატესი
dereference ოპერატორი, ჩვენ ცდილობს წუთობრივი მაჩვენებელი Y,
რომელიც გადაინაცვლებს მაჩვენებელი ზომის მიხედვით int bytes.
არსებითად გვაძლევს მისამართი ზოგიერთ სრულიად სხვა წერტილი მეხსიერება,
და მაშინ ჩვენ dereferencing იგი.
ასე რომ, ეს ძალიან უაზრო ხაზი.
თუ ჩვენ რეალურად სურდა წუთობრივი ღირებულება 7,
ჩვენ უნდა დააყენოს dereference ოპერატორი ერთად Y ფრჩხილებში.
მაშინ ჩვენ შეგვიძლია ნამატი იგი.
ასე რომ ჩვენ კი არ იქნება დამატება ღირებულების x მეორე ბოლო ხაზი კოდი,
ამ ბოლო ხაზი კოდი გვსურს infact dereference Y
მიიღოს ღირებულება x და ნამატი, რომ.
ჩვენ დიდი დარჩა ღირებულება შეადგენს x 8.
>> აი სწრაფი recap of precendence წესები, რომ ჩვენ ვისაუბრეთ.
დავიწყოთ innermost ფრჩხილებში და მუშაობა გარე.
მაშინ ჩვენ გადაადგილება, რათა სუფიქსი ოპერატორების მსგავსად I + + ან მე -.
მაშინ dereference და მისამართი ოპერატორების მსგავსად ვარსკვლავი x ან ampersand x,
და პრეფიქსი ოპერატორების მოსწონს + + მე ან - მე.
საბოლოოდ გავაკეთოთ უბრალო მათემატიკის ოპერაციების მოსწონს გამრავლება, გაყოფა, modulo.
შემდეგ ამისა, გამოკლება.
სწორედ precendence. მე იორდანიის Jozwiak, და ეს არის CS50.
ჩვენ ყველაფერს dereference და გამოიყენოს მისამართი და - როგორ ფრაზა, რომ?
მე გაკეთდეს. Okay.