[Powered by Google Translate] VIVLA SHIKOWIT: Üks keeles ehitada tähtis
programmeerimine on muutuv.
Just nagu algkool algebra, muutuja on
midagi, mis esindab väärtuse.
Näiteks muutuja x võib
esindab täisarv 42.
Siis, kui muutuja y on võrdne x pluss 1, y on võrdne 43.
Töö muutujate C on veidi keerukam kui
algebra küll.
Esiteks sa pead kuulutada muutuja.
Deklareerimine tähendab täpselt seda, mida see kõlab nagu, et sa oled
deklareerib C kompilaator, et olete loomas uut
muutuja, et te ei kavatse kasutada seda oma koodi.
See tähendab ka seda, et kui sa kuulutada muutuja kuid mitte kunagi
seda kasutada, C kompilaator viskavad viga, et oma
muutuja on deklareeritud, kuid kunagi kasutanud.
Vaatame, kuidas kuulutada muutuja.
Süntaks on üsna lihtne.
Kõik, mida pead tegema, on kirjutada üks põhilisi muutuja
andmetüübid teile kättesaadavaks C. Ja siis nimi
muutuja koos
semikooloniga lõpetada avalduse.
Siin on näide deklareerida muutuja x, mis korraldab
täisarvuni.
Sa lihtsalt kirjutada int x semikooloniga.
See oli lihtne.
Nüüd tegelikult kasutada muutuja me lihtsalt tunnistada, me
on väärtustada seda.
Muutujaid C tehakse kasutades võrdusmärk.
Siin on näide.
Me deklareeritud int x, ja siis me ütleme x võrdub 42.
Kui püüad omistada väärtus muutuja enne
kuulutada, tõlkija viskavad viga.
Näiteks see skript ei tööta.
Tuvastada int x, ütleme, et x on võrdne 42, ja
määrata x pluss 1 a.
Aga sel juhul, y ei ole tuvastatud veel, kuid see
skript töötaks.
Me kuulutame täisarv x, seadsime x võrdub 42, siis me
tunnistada täisarv y ja siis pane see võrdne x pluss 1.
Nagu näete, on meil kuulutada muutuja enne kui me
saab määrata väärtused ta.
See on nägelus kuulutada iga muutuja eraldi real
Enne, kui saate määrata ja seda kasutada.
Sellepärast C on järgmised stenografisti süntaks.
Int x võrdub 42, int y võrdub x pluss 1.
Kuigi see süntaks on mugav, raske osa on
et iga rida see kood on tegelikult teevad kaks asja -
nii kuulutatakse muutuja ja väärtuse omistamise ta.
Veenduge, et hoida seda vahet pidama, samas
kasutades stenografisti märke.
Enne, kui minna teisi näiteid, lase kaane
konventsioonide nimetamisel muutujad.
Siiani oleme kasutanud klassikalist klambrid klassi
kooli algebra -
x ja y.
Kuigi need kindlasti töötada muutuja nimed, nad ei ole
väga kirjeldav.
Selle asemel, et üksikute märkide või
sõnad, proovige kasutada väljendeid.
Nii et kui sa lugedes münti, ärge kasutage X või N,
kuid kasutada midagi numbercoins või num münte.
See välistab mitmetähenduslikkuse oma koodi, et igaüks skaneerimine
see võib kergesti mõista, mida kood püüab
täita.
Naming muutujaid lausete asemel üksikuid sõnu on
kirjeldav ja kasulik, kuid iga sõna fraas vajab
eraldada loetavust ja stiili.
C, tüüpiline konventsioon on eraldi sõnad koos
alakriips.
Nii täisarv kasutada jälgida münti
võiks tinglikult nimetada num_coins või number_coins.
Teised keeled on konventsiooni
kasutamise kaamel puhul.
Esimene sõna on väiksed, ja ülejäänud on kapitaliseeritud
ilma tühikuteta või lahuselu-vahel.
Sest kõik meie koodi C küll, saadame seismise
alakriips konventsiooni.
Nüüd vaatame veel mõned näited kuidas sa võiksid kasutada
muutujate C. Esimene on jätkuks
meie eelmise näite.
Me kuulutame x ja seadke see võrdub 42.
Järgmine me kuulutame y ja pani võrdne x pluss 1 nii et see on
võrdne 43.
Lõpuks seadsime x olla võrdne 5.
Nüüd sellest, mis on y väärtus?
Kuigi oleme muutnud x väärtus on 5, väärtus
y-st on ikka 43.
Kui me määratud y on võrdne x pluss 1, x
võrdus 42.
Kuigi oleme muutnud väärtus x, y väärtus
jääb samaks.
Mis siis, kui me tahame y on võrdne praeguse
väärtus x pluss 1?
Kuna me oleme juba deklareeritud muutuja y, saame lihtsalt
kirjutada y võrdub x pluss 1 uuesti nüüd seatud y võrdne 6.
Järgnevalt vaatleme, kuidas kasutada muutujaid silmad.
Huvides see näide, olgem luua
silmus, mis töötab igavesti.
Nii nagu hoiatus, siis ilmselt ei tohiks seda teha
tegelik kood -
vähemalt mitte siis, kui sa kunagi tahad seda peatatakse.
Kui koodi ütleme samas tõsi, kuulutada int x ja seadke see
võrdne x pluss 1, ja seejärel printida, et muutuja.
Kui te ei tunne seda, väljatrükk funktsiooni
lihtsalt trükib midagi konsooli.
Sel juhul asendab see protsent d väärtusega x
ning prindib.
See kood proovib seda printida täisarvud lõpmatult alustades
ühe ja läheb ülespoole, kuid seal on
midagi valesti.
Esimene väide me üritame täita on int x
võrdub x pluss 1.
Olgem murda see avaldus kahte meetmeid, mis on
tegelikult toimub.
Esimene samm on tunnistada muutuja, täisarv x.
Järgmine samm on määrata selle väärtust.
Kirjutamine kaks sammu eraldi, saame näha, mida
Küsimus on -
int x ja x võrdub x pluss 1.
Kui me püüame anda x väärtus x pluss 1, muutuja x
paremal servas loovutamine ei ole isegi
on väärtus veel.
Siin on, kuidas sa tegelikult seda teha.
Esiteks me kuulutame muutuja x ja seadke see võrdne 0-ga.
Järgmine me silmus lõpmatult -
iga kord koodi silmuseid me juurdekasvu väärtust x,
mis tähendab, et me seda suurendada 1 võrra.
Ja siis kui me seda välja printida, see oleks lõpuks trükkimine
täpselt see, mida tahtsime -
1, 2, 3, ja nii edasi.
See on lihtsalt veel üks näide sellest, kuidas saame kasutada muutujaid.
See on kõik, mis meil on teile kohe.
Ma olen Vivla Shikowit, ja see on CS50.