[Musiikkia] DOUG Lloyd: Hei, joten katsotaanpa puhua toimijat C. Niin, olemme jo nähneet yhden, itse asiassa, vastaa Sijoitusoperaattori. Se antaa meille mahdollisuuden vain laittaa arvo muuttujaan. Se toimeksianto operaattori, yksi yhtäläisyysmerkki. Jotta manipuloida ja työtä joiden arvot ja muuttujat C, meillä on useita toimijoita käytössämme että voimme käyttää. Katsotaanpa katsomaan joitakin yhteisiä, alkaen laskutoimitukset. Kuten arvata saattaa, voimme tehdä melko perus matemaattisia toimintoja C. Voimme lisätä, vähentää, kertoa, ja jakaa numeroita plus, miinus, tähti, ja slash, vastaavasti. Tässä pari riviä koodi, jossa me tehdä. Joten meillä on int x on yhtä kuin y plus 1. Oletetaan, että jossain ylhäällä koodirivin meillä oli sanonut int y vastaa 10. Mikä x arvo, kun olen suorittaa tämä ensimmäinen rivi koodia? Sanoitko 11? Sinun oikea. Miksi näin? No, y oli 10. Jotkut Sanon int x vastaa 10 plus 1. 10 plus 1 on 11. Joten, arvo 11 saa tallennettu muuttujan x. Ei liian huono, eikö? Miten tästä seuraavan rivin koodi? X on x kertaa 5. No, ennen toteutimme koodirivin, x oli 11. Joten, mikä on arvo X jälkeen tämä rivi koodia? Ota toinen. Joten, X on x kertaa 5. X oli 11. Joten, X on 11 kertaa 5. Tai 55. Joten jos sanoit 55, olisit oikeassa. Nyt, se voi olla hieman sekava, mutta kanssa siten, että toimeksianto toimii C on arvo oikealla saa määritetty arvo vasemmalla. Joten, ensimmäinen arvioimme x kertaa 5. Joten, 11 kertaa 5 on 55. Ja sitten Tallennamme että arvo x. 11, joka oli siellä ennen on nyt korvataan. Niin X: n arvo on nyt 55. Toivottavasti se on melko yksinkertainen. On toisen operaattorin että olet luultavasti ei välttämättä kuullut kutsui tämä, mutta olet varmasti työskennellyt aiemmin Jos muistat päivän pitkä jako Paluumatkalla alakoulussa. Sitä kutsutaan moduuli operaattori. Mikä moduuli ei se antaa sinulle loput kun jaat kaksi numeroa yhteen. Joten, jos sanon 13 jaettuna 4, mikä on jäljellä? Ja tämä arvo olisi laskettava jonka moduuli operaattori. Joten, minulla on koodiriviä täällä, int m on 13 mod 4. Ja sanon täällä kommentti että M: n arvo on nyt 1. Miksi sanon, että? No, tee pitkä jako pois teidän pää, jos karhu kanssani toiseen. Joten, olen 4 jaettuna 13. 4 menee 13 kolmesti joiden jäljellä 1. Niin, periaatteessa, kaikki moduuli operaattori tekee on se kertoo, kun jakaa, saat loput. Voisi ajatella, että on oikeastaan ei kovin hyödyllinen asia, mutta Sinun on yllättynyt, todella, kuinka usein, että moduuli toimija voi tulla kätevä. On pari ongelmaa teemme CS50 että käsittelemään sitä. Se on myös hyvä tehdä asioita, kuten satunnaisluku. Niinpä esimerkiksi jos olet koskaan kuullut satunnaislukugeneraattori, joka on menossa antaa sinulle useita 0 noin valtava määrä. Mutta ehkä vain todella Tarvitsen numeron 0-20. Jos käytät moduuli operaattori siitä että jättiläinen numeroon saa tuottamat satunnaislukugeneraattori, aiot toteuttaa tarvittavat valtava arvo on, jaa se 20, ja saada loput. Loput voi vain olla arvo 0-19. Joten, käytät moduuli operaattori ottaa tämä valtava määrä ja vuolla se alas jotain hieman enemmän merkitystä. Olen melko varma, että saat olla voitava käyttää molemmat näistä jossain vaiheessa tulevaisuudessa CS50. Joten, C myös antaa meille tapa soveltaa aritmeettinen toimijan yhden muuttujan Hieman pika tavalla. Joten, edellisen dian, näimme X vastaa x kertaa 5. Se toimi. X kertaa 5 sitten saa säilyttää takaisin x. On lyhyempi tapa tehdä se, ajatus, ja se on syntaksin x kertaa yhtä kuin 5. Se on täsmälleen sama asia kuin sanomalla X vastaa x kertaa 5. Se on vain hieman lyhyempi tapa tehdä se. Ja kun näet joitakin jakelu koodi tai et nähdä joitakin mallikoodia tekee asioita, kuten tämä, vain tunnettava mitä syntaksi tarkoittaa. Et todellakaan ole käyttää sitä, mutta jos et, se voisi tehdä koodi näyttää hieman slicker. Ja tietää, että voit myös käyttää mitä tahansa Eri toimijat olemme jo ennen nähnyt sijasta kertaa. Voisi sanoa x plus yhtä kuin 5, miinus vastaa 5, kertaa, jakaa, ja mod. Kaikki nämä työt. Mukana on myös jotain se on niin yleinen C että olemme päättäneet tarkentaa, että entisestään. Monesko muuttujan 1 tai pienentämällä muuttujan 1 on sellainen yhteinen thing-- erityisesti kun puhumme silmukoita vähän myöhemmin on-- että olemme päättäneet sijasta sanomalla jotain x plus on 1, tai X on x plus 1, olemme jopa pöydissä että x plus plus. Joten, X on x plus 1, X ja on 1, ja X plus plus kaikki tekevät samoin. He kaikki lisäys x 1. Mutta että monesko ja pienentämällä 1 on niin yleistä, että meillä on plus plus ja miinus miinus joiden avulla voimme vain lyhenne että entisestään. Joten, nyt vaihtaa vaihdetta toiseen ja puhua Boolen operaattoreilla. Kaikki jotka ovat myös eräänlainen jakaa yleinen toimijoiden luokalle. Mutta Boolen operaattoreilla, toisin kuin aritmeettiset operaattorit, käytetään vertaamalla arvoja. Joten, jälleen, kaikki Boolen ilmaisuja C arvioida yhteen kaksi mahdollista arvoa, muistaa. Totta vai tarua. Se on vain kaksi arvot Looginen muuttuja voi ottaa. Voimme käyttää tuloksia Boolen lauseke on paljon tapoja ohjelmoinnissa. Itse asiassa, sinun on Näin aika paljon. Esimerkiksi voisimme päättää, hyvin, jos joku ehto on tosi, ehkä Otan tämän sivuliike alas minun koodi. Ehdollinen, niin sanoakseni. Opimme niistä pian liikaa. Tai ehkä, kunhan tämä on totta, haluan pitää näin yli ja ohi ja yli. Silmukka. Molemmissa tapauksissa, tiedämme, että käytämme Boolen lauseke, totta vai tarua, päättää ei ottaa erityisesti polku. Joskus kun pyrimme Boolen ilmaisuja, käytämme muuttujat tyypin Bool. Saatat ovat ilmoittaneet Bool kirjoitettu muuttuja, ja voit käyttää omassa Boolen lauseke. Mutta sinun ei aina tarvitse tehdä. Kuten on käynyt ilmi, C, joka ei-0 arvo on sama kuin sanomalla totta. Jos oli julistanut tyyppisenä muuttujana Boolean, ja liitetään se arvo totta, se on sama kuin julistamisesta kokonaisluku ja osoittaa se arvo 1, 2, 3, tai oikeastaan ​​mitään arvoa mitään muuta kuin 0. Koska C, joka ei 0 arvo on tosi. 0, toisaalta, on väärä. Tämä saattaa tulla kätevä myöhemmin tietää, mutta vain jotain pitää mielessä. Meillä ei aina tarvitse käyttää Boolean tyyppi muuttujia kun työskentelevät Boolen operaattoreilla. On olemassa kaksi päätyyppiä Boolen ilmaisuja me kanssa. Loogisia operaattoreita ja Suhteelliset operaattorit. Kieli on ei kovin tärkeä. Se on oikeastaan ​​vain kuinka minä kootaan. Ja tulet varmasti, luulen, nopeasti ymmärtää, mitä vertailuoperaattori on, perusteella, mitä he ovat, kun me puhua niistä toisessa. Mutta älä välitä välttämättä ulkoa termi looginen operaattori tai vertailuoperaattori. Olen vain käyttää sitä ryhmään ne loogisesti. Joten, nyt katsomaan kolme loogiset operaattorit että näemme melko hieman ohjelmointi CS50 ja ohjelmoinnissa yleisemmin. Looginen AND on totta, jos ja vain, jos molemmat operandit ovat totta. Muuten väärä. Jos se tarkoittaa? Joten, sanotaan että olen kohta minun koodi, jos minulla on kaksi muuttujaa, x ja y. Ja haluan päättää tehdä jotain minun koodi perustuvat jos x on totta ja y on totta. En vain halua tehdä sitä, jos molemmat ovat totta, muuten en halua mennä alas, että polku koska se ei auta minua. Mitä voin sanoa on, jos X & & y. Se on looginen Boolen ilmaisu vertaamalla x ja y ja kun tietty polku perusteella, mitä niiden arvot ovat. Joten, jos x on totta ja y on totta perustuu tähän totuustaulu täällä, vasta sitten menemme sille tielle. Jos x, & & y. Se on vain true-- ja on ainoa tosi, jos x on totta ja y on totta. Jos jompikumpi on väärä, kuten näemme totuustaulu, sitten molemmat x ja y eivät ole totta. Ja niin, X & & y on väärä. Looginen OR on tosi, jos ja vain jos vähintään yksi operandi on totta. Muuten väärä. Niin looginen ja tarvittavat sekä x ja y olevan totta. Looginen TAI edellyttää x ollakseen totta tai y ollakseen totta tai molemmat x ja y olevan totta. Joten, jälleen, me tavallaan löytää itsemme tilanteeseen minne olemme menossa meidän koodi, ja pääsimme tienhaaraan. Ja haluamme mennä alas erityisesti polku, jos x on totta tai y on totta, mutta ei välttämättä jos molemmat ovat totta. Mutta mahdollisesti jos molemmat ovat totta. Joten jos x on totta ja y on totta, me menemme sille tielle. x on totta. Yksi niistä on totta, eikö? Jos x on totta ja y on totta. Jos x on totta, ja y on väärä, yksi niistä on edelleen totta. Joten, X tai Y on edelleen totta. Jos x on väärä, ja y on totta, yksi niistä on edelleen totta, eikö? y on totta, tässä tapauksessa. Niin, se on totta, että X tai Y on totta. Vain jos x on väärä ja y on väärä emme mene sille tielle, koska kumpikaan X eikä Y on totta. Nyt, jos etsit näyttöä juuri nyt ja mietin, mitä se symboli on looginen OR, sitä kutsutaan pystyviiva. Ja jos katsot näppäimistön hetkeksi, koska teen nyt, se on yleensä yläpuolella Enter-näppäintä, useimmissa koskettimet, samasta näppäimestä kuin kenoviiva. Se on myös yleensä oikeassa vieressä hakasulkeissa. Niin, se voi olla avain että te ole kirjoittanut hyvin paljon aiemmin. Mutta, jos olet koskaan tekemässä looginen vertailuja, kuten me tehdä paljon Tietenkin se on olemaan hyötyä toteavat, että avain ja käyttää sitä. Niin, se on yleensä samassa näppäimessä kuten kenoviiva yläpuolella Enter. Lopullinen looginen operaattori ei ole. Ja EI on melko yksinkertainen. Se kääntää arvoa sen operandin. Jos x on totta, niin ei x on väärä. Jos x on väärä, niin ei x on totta. Joskus kuulet tämä symboli lausutaan bang tai huutomerkki tai ei. Se on aika paljon kaikki samaa asiaa. Jos kuulet, että puhuttu ja et ole varma, mitä se tarkoittaa, se on vain huudahdus kohta, mutta joskus se on kutsutaan pari eri asioita. Selvä, niin että otetaan huolta loogiset operaattorit. Joten, puhutaanpa Suhteelliset operaattorit. Jälleen, jos olet perehtynyt tähän aritmeettinen takaisin alakoulussa, olet todennäköisesti tuttu miten nämä toimivat jo. Nämä käyttäytyvät juuri niin kuin odottaa. Joten vähemmän kuin se on totta, tässä Esimerkiksi jos x on pienempi kuin y. Joten, jos x on 4 ja y on 6, x on pienempi kuin y. Se on totta. Pienempi kuin tai yhtä suuri kuin toimii melko samalla tavalla. Jos x on 4, ja y on 4, niin x on pienempi tai yhtä suuri kuin y. Suurempi kuin. x on suurempi kuin y. Ja suurempi tai yhtä suuri kuin x on suurempi tai yhtä suuri kuin y. Jos se on totta? Tulet tapahtui, että ilmaisu, ja voit mennä alas että polku tiellä. Jos sinulla on jos x on suurempi kuin y, ja x, itse asiassa, on suurempi kuin y, voit tehdä mitä on jollei tämä edellytys. Huomaa, että meillä ei ole yhden merkin alle tai yhtä suuri, koska saatat olla tuttuja matematiikka oppikirjoja. Joten, meillä on vähemmän kuin symboli, jälkeen yhtäläisyysmerkki. Niin me edustamme Pienempi kuin tai yhtä suuri kuin. Ja samoin teemme että ja suurempi tai yhtä suuri kuin. Kaksi viimeistä ihmissuhteisiin toimijat, jotka ovat tärkeitä testaavat tasa-arvon ja epätasa-arvon. Joten, jos X on yhtä kuin y, on totta jos x ja y: n arvo on sama. Jos x on 10, ja y on 10, niin X on yhtä kuin y on totta. Jos x on 10 ja y on 11, X vastaa vastaa y ei ole totta. Voimme myös testata epätasa käyttäen huutomerkki tai bang tai EI, uudelleen. Jos x ei ole yhtä kuin y, jos se testi käytämme täällä, olisimme hyvä mennä. Niin, jos x ei ole yhtä suuri kuin y, me menemme sille tielle. Ole todella varovainen täällä. Se on todella yhteinen mistake-- ja yksi Olen varmasti tehnyt aika paljon kun Olin saada started-- vahingossa virhe Sijoitusoperaattori, yksi tasavertaisten, sillä tasa vertailuoperaattori, kaksinkertainen tasavertaisina. Se tulee johtaa outoja käyttäytyminen koodissa, ja yleensä kääntäjä varoittaa siitä, kun yrität ja kääntää koodia, mutta joskus saatat pystyä hiipiä sitä. Se ei ole välttämättä hyvä asia että te hiipiä se, vaikka. Just niin jos olet tekemässä eriarvoisuus testi, jos olet tarkkailun ovatko kaksi eri muuttujilla on sama arvo sisällä niitä, varmista, että käytät vastaa tasavertaisten eikä yhden tasavertaisina. Ja näin teidän ohjelma on käyttäytymistä aiot. Olen Doug Lloyd ja tämä on CS50.