[Powered by Google Translate] Etusija on, miten vastata kysymykseen, mitä toimintaa meidän pitäisi tehdä ensimmäiseksi? Olipa ratkaista matemaattisia yhtälöitä tai jäsennys riviä ohjelmakoodia, olemassa tiukat etusija jota noudattaa niin että kaikki tietokoneet ja ihmiset voivat saada saman tuloksen. Ensinnäkin, tärkein sääntö muistaa, etenkin bug testaus, että me aina työskennellä sisimmästä suluissa ulospäin. Käyttämällä ylimääräistä suluissa voi olla hyödyllistä virheenkorjaus taktiikka, mutta se ei ole hyvä käytäntö pentueen koodin kanssa tarpeettomat sulkeet. Ota aika oppia perustiedot operaattorin priorisointisääntöjä. Toinen yleissääntö on, että kun toimijat ovat yhtä priorty, voit yksinkertaisesti ratkaista vasemmalta oikealle. Käsitellessään yksinkertaisia ​​matemaattisia aloitamme suluissa, tee kerto-ja jakolasku, ja lopuksi tehdä ja vähennyslaskua. Kerto-ja jakolasku on sama prioriteetti, koska ne ovat olennaisesti suorittamalla sama toiminto. Kun kaikki jako on yksinkertaisesti kertomalla käänteinen arvo. Vastaavasti, vähennyslaskun yksinkertaisesti lisäämällä negatiivinen arvo. Tehdään esimerkki. Jälkeen arvojärjestys, me aloitamme suluissa. Yhdeksän miinus 1. Se antaa meille 8. Sitten voimme siirtyä jako ja kertolasku. Me ratkaista vasemmalta oikealle. Joten 10 jaettuna 2 on 5. Meillä on 5 kertaa 8 täällä, ja se antaa meille 40. Sitten siirrymme seuraavaan arvojärjestyksessä. Joten olemme jää 3 plus 40 miinus 1. Jälleen vain ratkaista vasemmalta oikealle, koska siellä on yhtä tärkeinä välillä ja vähennyslaskua. Voimme sanoa 3 plus 40 on 43, miinus 1 on 42. Se on meidän vastaus. On 2 tyyppisiä vähennys ja lisäys toimijoille; Etuliite muoto ja pääte muotoon. Pääte muodossa, i + +, käytetään yleisesti silmukoita, mikä tarkoittaa, että nykyinen arvo käytetään ilmaisua, ja sitten se lisätään. Joten arvo vain olla erilainen seuraavan kerran muuttujaa käytetään. Toisaalta, etuliitteen lisäys-tai vähennystiedon tarkoittaa sitä, että nykyinen arvo kasvatetaan tai pienennetään ensin, ja sitten sitä käytetään ilmaisua. Otetaanpa esimerkiksi kokonaisluku x. Me aseta se vastaa 5. Jos käytämme suffiksi toimija ja sanoa x + +, x Tällä linjalla on edelleen 5. Jos me tulostaa sen saisimme arvo 5. Mutta eteenpäin x1 siihen vastaa 6. Joten täällä tällä rivillä x on yhtä kuin 6, ja jos me tulostaa sen ulos saisimme arvon 6. Jos nyt käytetään etuliitettä operaattori, + + x, x kasvatetaan ensin, ja sitten arvoa käytetään. Joten se on sama kuin 7 tällä linjalla. Lisäävä tietenkin 6-7, ja jos me tulostaa sen saisimme arvo 7. Viimeinen vivahde etusija että me tarkastelemme käsittelee osoittimen notaatio. Dereference operaattori, tähti, on etusija peruslaskutoimituksia toimijoiden mutta ei yli suffiksi incement ja vähennys toimijoille. Tämä johtaa meidät lopulliseen esimerkin. Otetaan kokonaisluku x ja aseta se sama 7. Tulemme myös osoittimen y ja aseta se sama osoite x. Niin että kun me dereference y meidän pitäisi saada arvo 7. Nyt tässä koodirivin, meillä on hieman epäselvä tilanne. Olemmeko dereferencing y ensin ja sitten kasvattamalla arvo 7? Vai olemmeko kasvaville osoittimen ja sitten dereferencing se? Itse asiassa, koska suffiksi kasvu operaattori on etusijalla dereference operaattori, me yritetään kasvattaa osoittimen y, joka siirtää osoitinta kokoa int tavua. Pohjimmiltaan antaa meille osoitteeseen joissakin aivan eri vaiheessa muistiin, ja sitten me dereferencing sitä. Joten tämä on hyvin merkityksetön linjaa. Jos me todella halusimme kasvattaa arvoa 7, meillä olisi laittaa dereference toimija y suluissa. Silloin voisimme kasvattaa sitä. Joten vaikka emme olisi kasvattamalla arvoa x kanssa toiseksi viimeinen rivi koodia, viimeisellä rivillä koodia olisimme Infact dereference y saada arvo x ja kasvattaa sitä. Me jäisivät arvo x vastaa 8. Tässä nopea kertaus etusija sääntöjen olemme puhuneet. Aloitamme sisimpään suluissa ja toimivat ulospäin. Sitten siirrymme loppuliite operaattoreille kuin i + + tai I -. Sitten dereference ja osoite toimijoiden kuten tähti x tai et-merkki x, ja etuliitteen operaattorit kuten + + i tai - i. Lopuksi teemme yksinkertaisia ​​matemaattisia toimintoja, kuten kerto-, jako, modulo. Sitten, vähennys. Se on etusija. Olen Jordan Jóźwiak, ja tämä on CS50. Me dereference ja käyttää osoitetta ja - miten sinä lause? Olen valmis. Okei.