>> [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.