[Powered by Google Translate] Ülemuslikkus, kuidas me vastata küsimusele, mida operatsiooni peaksime tegema esimesena?
Kas lahendamine matemaatika võrrandid või parsing rida arvuti koodi,
on kehtestatud ranged eeskirjad ülimuslikkus, mis me kinni
nii et kõik arvutid ja inimesed saavad sama tulemuse.
>> Kohe alguses, kõige olulisem reegel on meeles pidada, eriti bug katsetamine,
on see, et me alati töötada sisemine sulgudes väljapoole.
Kasutades sulud võivad olla abiks silumine taktika,
kuid see ei ole hea tava, et pesakond oma koodi mittevajalikud sulud.
Võtke aega, et õppida põhi operaator eelisjärjekorra eeskirjadele.
>> Teine üldine reegel on, et kui operaatoril on võrdsed priorty,
sa lihtsalt lahendada vasakult paremale.
Kui tegemist on lihtsa matemaatika hakkame koos sulgudes,
tehke korrutamine ja jagamine, ja lõpuks teha liitmist ja lahutamist.
Korrutamine ja jagamine on sama prioriteet,
sest nad on sisuliselt täidab sama tööd.
Lõppude lõpuks vahesein lihtsalt korrutades pöördvõrdeline väärtus.
Samamoodi lahutamine lisades vaid negatiivse väärtusega.
>> Teeme näite.
Pärast järjestuse, hakkame koos sulgudes. Üheksa miinus 1.
See annab meile 8. Siis saame liikuda edasi jagunemine ja paljunemine.
Me lahendada vasakult paremale. Nii et 10 jagatud 2 on 5.
Meil on 5 korda 8 siin, ja mis annab meile 40.
Siis liigume edasi järgmisele järjestusele.
Nii et me oleme jäänud 3 pluss 40 miinus 1.
Jällegi lihtsalt lahendada vasakult paremale,
sest seal on võrdne prioriteet vahel liitmist ja lahutamist.
Me ei saa öelda 3 pluss 40 on 43, miinus 1 on 42. See on meie vastus.
>> Seal on 2 tüüpi aland ja juurdekasvu vahel;
Eesliide vorm ja järelliide vormi.
Sufiks kujul, i + +, on levinud jaoks silmuseid,
mis tähendab, et praegune väärtus on kasutatud väljendis, ja siis on suurendatakse.
Nii et raha on ainult siis teistsugune, kui järgmine kord muutujat kasutatakse.
Teiselt poolt, eesliide juurdekasvu või aland tähendab, et praegune väärtus
on suurendatakse või decremented esimesena, siis kasutatakse seda väljendit.
>> Võtame näiteks täisarv x.
Me määrake see võrdub 5.
Kui me kasutame järelliide ettevõtja ja öelda x + +, x sellel liinil on endiselt 5.
Kui me välja trükkida saaksime väärtus 5.
Aga läheb edasi x1 Tegelikult võrdub 6.
Nii et siin sellel liinil x on võrdne 6, ja kui me trükitud seda saaksime väärtus 6.
Nüüd, kui me kasutada eesliidet operaatori + + x, x suurendatakse kõigepealt ja siis väärtust.
Nii et see on võrdne 7 sellel liinil.
Incrementing muidugi 6-7, ja kui me seda välja printida saaksime väärtus 7.
>> Viimase nüanssi ülemuslikkus et me vaatame tegeleb osuti märke.
Dereference operaator, täht, on eesõigus põhilised matemaatika ettevõtjad,
kuid mitte üle järelliide incement ja aland ettevõtjad.
See viib meid meie lõplik näide.
Võtame täisarv x ja seadke see võrdub 7.
Me ka teha kursor y ja pani võrdne aadress x.
Nii et kui me dereference y peaksime saama Maksumus 7.
Nüüd see koodirida, meil on mõnevõrra ebamäärane olukord.
Kas me viite mahavõtmine y kõigepealt ja siis incrementing väärtus 7?
Või on meil incrementing kursor ja seejärel viite mahavõtmine on?
Tegelikult, kuna järelliide juurdekasvu operaatoril on ülimuslik
dereference operaator, me proovime juurdekasvu kursor y,
mis liigutage kursor suuruse järgi int bytes.
Sisuliselt annab meile aadressil mõned täiesti erinevad mõtet mälu,
ja siis me viite mahavõtmine ta.
Nii et see on väga mõttetu rida.
Kui me tegelikult tahtsime juurdekasvu väärtus 7,
meil oleks panna dereference operaatori y sulgudes.
Siis võiksime juurdekasvu see.
Niisiis, kui me ei oleks incrementing x väärtust, mille eelviimases rida koodi,
viimase koodirida oleksime infact dereference y
saada väärtus x ja juurdekasvu seda.
Meil oleks jäänud väärtus x võrdub 8.
>> Siin on kiire sulgege ülemuslikkus eeskirjad, mis me rääkisime.
Hakkame koos sisima sulgudes ja töötavad edasi.
Siis astume järelliide ettevõtjad nagu i + + või i -.
Siis dereference ja aadress ettevõtjad nagu täht x või ampersand x,
ja eesliide ettevõtjad nagu + + i või - i.
Lõpuks me teeme lihtsa matemaatika operatsioone nagu korrutamine, jagamine, moodul.
Siis liitmine, lahutamine.
See on ülemuslikkus. Ma olen Jordaania Jóźwiak, ja see on CS50.
Me dereference ja kasutada aadressi ja - Kuidas sa fraas, mis?
Ma olen teinud. Okei.