[Powered by Google Translate] Precendence er hvernig við að svara þeirri spurningu, hvaða starfsemi ættum við að gera fyrst?
Hvort að leysa stærðfræði jöfnur eða þáttun línur af kóða tölva,
Það eru strangar reglur um forgang að sem við fylgja
þannig að allar tölvur og fólk getur fengið sömu niðurstöðu.
>> Fyrstur burt, mikilvægasta regla að muna, sérstaklega í prófunum galla,
er að við vinnum alltaf frá innstu sviga út.
Using auka sviga getur verið gagnlegt kembiforrit aðferð,
en það er ekki gott að rusl kóða með óþarfa sviga.
Taktu tíma til að læra undirstöðu rekstraraðila forgang reglur.
>> Hin almenna regla er sú að þegar hafa jafnan priorty,
að leysa einfaldlega frá vinstri til hægri.
Þegar fjallað með einföldum stærðfræði við byrjum með sviga,
þá gera margföldun og deilingu, og loks gera samlagning og frádráttur.
Margföldun og deilingu hafa sama forgang,
vegna þess að þeir eru í raun að skila sömu aðgerð.
Eftir allt deild er einfaldlega að margfalda með andhverfu gildi.
Á sama hátt, frádráttur er einfaldlega að bæta neikvæð gildi.
>> Gerum dæmi.
Eftir röð forgang, munum við byrja með sviga. Níu mínus 1.
Það mun gefa okkur 8. Þá getum við flutt á skiptingu og margföldun.
Við munum leysa frá vinstri til hægri. Svo er 10 deilt með 2 5.
Við höfum 5 sinnum 8 hér, og það mun gefa okkur 40.
Þá erum við að fara á til the næstur röð forgang.
Þannig að við erum uppi með 3 plús 40 mínus 1.
Aftur bara leysa vinstri til hægri,
því það er jafnan forgang milli viðbótar og frádráttur.
Við getum sagt 3 plús 40 er 43, mínus 1 er 42. Það er svar okkar.
>> Það eru 2 gerðir af lækka og vöxtur rekstraraðila;
Forskeyti form og viðskeyti formi.
Viðskeyti formi, i + +, er almennt notuð í að lykkjur,
sem þýðir að núverandi gildi er notað í tjáningu, og þá er incremented.
Þannig gildi verður aðeins öðruvísi næst þegar breyta er notuð.
Á hinn bóginn er forskeyti vöxtur eða lækka þýðir að núvirði
er incremented eða decremented fyrst, og þá er það notað í tjáningu.
>> Við skulum taka dæmi með heiltölu x.
Við munum setja það jafnt og 5.
Ef við notum viðskeyti rekstraraðila á það og segja x + +, x á þessari línu er enn 5.
Ef við værum að prenta það út við myndum fá gildi 5.
En að fara fram X1 staðreynd jafngildir 6.
Svo hérna á þessari línu x er jafnt 6, og ef við prenta það út við myndum fá gildið 6.
Nú ef við notuðum forskeyti rekstraraðila, + + x, x er incremented fyrst, og síðan gildið er notað.
Svo það er jafn 7 á þessari línu.
Incrementing auðvitað 6 til 7, og ef við vorum að prenta það út við myndum fá gildið 7.
>> Síðasta Litbrigði í precendence að við munum líta á tilboð með merki músina.
The dereference rekstraraðila, stjarna, hefur forgang yfir helstu rekstraraðila stærðfræði,
en ekki yfir viðskeyti incement og lækka rekstraraðila.
Þetta leiðir okkur að loka dæmi okkar.
Við skulum taka tölunnar x og setja það jafngildir 7.
Við munum einnig gera músina y og setja það jafnt á heimilisfang x.
Þannig að þegar við dereference Y við að fá verðmæti 7.
Nú í þessari línu af kóða, þá erum við með nokkuð nákvæmari ástand.
Erum við dereferencing y fyrst, og þá incrementing gildi 7?
Eða erum við incrementing músina og þá dereferencing það?
Í staðreynd, vegna þess að vöxtur viðskeyti rekstraraðili hefur fram yfir
the dereference rekstraraðila, við erum að reyna að hækka músina y,
sem myndi færa bendilinn eftir stærð int bytes.
Meginatriðum að gefa okkur heimilisfang í einhverju algjörlega ólíkum stað í minni,
og þá erum við dereferencing það.
Svo er þetta mjög tilgangslaust línu.
Ef við vildum í raun að hækka gildi 7,
yrðum við að setja dereference rekstraraðila með y í sviga.
Þá gætum við hækka hana.
Svo á meðan við myndum ekki vera incrementing gildið x við annað í síðustu línu af kóða,
í síðustu línu af kóða við myndum infact dereference Y
til að fá gildi x og hækka það.
Við viljum vera vinstri með gildið x er 8.
>> Hér er a fljótur ágrip af precendence reglum sem við höfum talað um.
Við munum byrja með innstu sviga og vinna út.
Þá erum við að fara til viðskeyti rekstraraðila eins i + + eða i -.
Þá dereference og heimilisfang rekstraraðila eins stjörnu x eða merkið X,
og forskeyti rekstraraðila eins + + i eða - i.
Loksins gera einfaldar aðgerðir stærðfræði eins og margföldun, deiling, modulo.
Þá auki, frádráttur.
Það er precendence. Ég er Jordan Jozwiak, og þetta er CS50.
Við munum dereference og nota heimilisfang og - hvernig þér setningu sem?
Ég er búin. Allt í lagi.