1 00:00:07,780 --> 00:00:10,540 [Powered by Google Translate] Ülemuslikkus, kuidas me vastata küsimusele, mida operatsiooni peaksime tegema esimesena? 2 00:00:10,540 --> 00:00:14,250 Kas lahendamine matemaatika võrrandid või parsing rida arvuti koodi, 3 00:00:14,250 --> 00:00:17,230 on kehtestatud ranged eeskirjad ülimuslikkus, mis me kinni 4 00:00:17,230 --> 00:00:20,270 nii et kõik arvutid ja inimesed saavad sama tulemuse. 5 00:00:20,270 --> 00:00:24,710 >> Kohe alguses, kõige olulisem reegel on meeles pidada, eriti bug katsetamine, 6 00:00:24,710 --> 00:00:27,680 on see, et me alati töötada sisemine sulgudes väljapoole. 7 00:00:27,680 --> 00:00:31,120 Kasutades sulud võivad olla abiks silumine taktika, 8 00:00:31,120 --> 00:00:34,640 kuid see ei ole hea tava, et pesakond oma koodi mittevajalikud sulud. 9 00:00:34,640 --> 00:00:38,220 Võtke aega, et õppida põhi operaator eelisjärjekorra eeskirjadele. 10 00:00:38,220 --> 00:00:42,450 >> Teine üldine reegel on, et kui operaatoril on võrdsed priorty, 11 00:00:42,450 --> 00:00:44,820 sa lihtsalt lahendada vasakult paremale. 12 00:00:44,820 --> 00:00:47,690 Kui tegemist on lihtsa matemaatika hakkame koos sulgudes, 13 00:00:47,690 --> 00:00:52,110 tehke korrutamine ja jagamine, ja lõpuks teha liitmist ja lahutamist. 14 00:00:52,110 --> 00:00:54,400 Korrutamine ja jagamine on sama prioriteet, 15 00:00:54,400 --> 00:00:56,870 sest nad on sisuliselt täidab sama tööd. 16 00:00:56,870 --> 00:01:00,880 Lõppude lõpuks vahesein lihtsalt korrutades pöördvõrdeline väärtus. 17 00:01:00,880 --> 00:01:04,300 Samamoodi lahutamine lisades vaid negatiivse väärtusega. 18 00:01:04,300 --> 00:01:06,150 >> Teeme näite. 19 00:01:14,470 --> 00:01:18,300 Pärast järjestuse, hakkame koos sulgudes. Üheksa miinus 1. 20 00:01:18,300 --> 00:01:23,410 See annab meile 8. Siis saame liikuda edasi jagunemine ja paljunemine. 21 00:01:23,410 --> 00:01:27,450 Me lahendada vasakult paremale. Nii et 10 jagatud 2 on 5. 22 00:01:27,450 --> 00:01:31,290 Meil on 5 korda 8 siin, ja mis annab meile 40. 23 00:01:33,230 --> 00:01:35,410 Siis liigume edasi järgmisele järjestusele. 24 00:01:35,410 --> 00:01:38,730 Nii et me oleme jäänud 3 pluss 40 miinus 1. 25 00:01:42,400 --> 00:01:43,700 Jällegi lihtsalt lahendada vasakult paremale, 26 00:01:43,700 --> 00:01:47,650 sest seal on võrdne prioriteet vahel liitmist ja lahutamist. 27 00:01:47,650 --> 00:01:51,510 Me ei saa öelda 3 pluss 40 on 43, miinus 1 on 42. See on meie vastus. 28 00:01:53,920 --> 00:01:56,730 >> Seal on 2 tüüpi aland ja juurdekasvu vahel; 29 00:01:56,730 --> 00:02:01,000 Eesliide vorm ja järelliide vormi. 30 00:02:01,000 --> 00:02:06,130 Sufiks kujul, i + +, on levinud jaoks silmuseid, 31 00:02:06,130 --> 00:02:10,500 mis tähendab, et praegune väärtus on kasutatud väljendis, ja siis on suurendatakse. 32 00:02:10,500 --> 00:02:14,240 Nii et raha on ainult siis teistsugune, kui järgmine kord muutujat kasutatakse. 33 00:02:14,240 --> 00:02:17,910 Teiselt poolt, eesliide juurdekasvu või aland tähendab, et praegune väärtus 34 00:02:17,910 --> 00:02:22,760 on suurendatakse või decremented esimesena, siis kasutatakse seda väljendit. 35 00:02:22,760 --> 00:02:25,310 >> Võtame näiteks täisarv x. 36 00:02:25,310 --> 00:02:27,220 Me määrake see võrdub 5. 37 00:02:27,220 --> 00:02:36,500 Kui me kasutame järelliide ettevõtja ja öelda x + +, x sellel liinil on endiselt 5. 38 00:02:36,500 --> 00:02:39,230 Kui me välja trükkida saaksime väärtus 5. 39 00:02:39,230 --> 00:02:42,540 Aga läheb edasi x1 Tegelikult võrdub 6. 40 00:02:42,540 --> 00:02:48,770 Nii et siin sellel liinil x on võrdne 6, ja kui me trükitud seda saaksime väärtus 6. 41 00:02:48,770 --> 00:02:57,380 Nüüd, kui me kasutada eesliidet operaatori + + x, x suurendatakse kõigepealt ja siis väärtust. 42 00:02:57,380 --> 00:03:00,110 Nii et see on võrdne 7 sellel liinil. 43 00:03:00,110 --> 00:03:04,750 Incrementing muidugi 6-7, ja kui me seda välja printida saaksime väärtus 7. 44 00:03:04,750 --> 00:03:09,160 >> Viimase nüanssi ülemuslikkus et me vaatame tegeleb osuti märke. 45 00:03:09,160 --> 00:03:15,050 Dereference operaator, täht, on eesõigus põhilised matemaatika ettevõtjad, 46 00:03:15,050 --> 00:03:18,550 kuid mitte üle järelliide incement ja aland ettevõtjad. 47 00:03:18,550 --> 00:03:20,690 See viib meid meie lõplik näide. 48 00:03:20,690 --> 00:03:24,500 Võtame täisarv x ja seadke see võrdub 7. 49 00:03:24,500 --> 00:03:30,540 Me ka teha kursor y ja pani võrdne aadress x. 50 00:03:30,540 --> 00:03:34,920 Nii et kui me dereference y peaksime saama Maksumus 7. 51 00:03:34,920 --> 00:03:39,380 Nüüd see koodirida, meil on mõnevõrra ebamäärane olukord. 52 00:03:39,380 --> 00:03:44,310 Kas me viite mahavõtmine y kõigepealt ja siis incrementing väärtus 7? 53 00:03:44,310 --> 00:03:48,300 Või on meil incrementing kursor ja seejärel viite mahavõtmine on? 54 00:03:48,300 --> 00:03:52,800 Tegelikult, kuna järelliide juurdekasvu operaatoril on ülimuslik 55 00:03:52,800 --> 00:03:55,370 dereference operaator, me proovime juurdekasvu kursor y, 56 00:03:55,370 --> 00:03:59,170 mis liigutage kursor suuruse järgi int bytes. 57 00:03:59,170 --> 00:04:03,040 Sisuliselt annab meile aadressil mõned täiesti erinevad mõtet mälu, 58 00:04:03,040 --> 00:04:05,010 ja siis me viite mahavõtmine ta. 59 00:04:05,010 --> 00:04:07,350 Nii et see on väga mõttetu rida. 60 00:04:07,350 --> 00:04:10,250 Kui me tegelikult tahtsime juurdekasvu väärtus 7, 61 00:04:10,250 --> 00:04:14,260 meil oleks panna dereference operaatori y sulgudes. 62 00:04:14,260 --> 00:04:17,290 Siis võiksime juurdekasvu see. 63 00:04:17,290 --> 00:04:21,089 Niisiis, kui me ei oleks incrementing x väärtust, mille eelviimases rida koodi, 64 00:04:21,089 --> 00:04:23,380 viimase koodirida oleksime infact dereference y 65 00:04:23,380 --> 00:04:26,380 saada väärtus x ja juurdekasvu seda. 66 00:04:26,380 --> 00:04:29,540 Meil oleks jäänud väärtus x võrdub 8. 67 00:04:31,580 --> 00:04:33,580 >> Siin on kiire sulgege ülemuslikkus eeskirjad, mis me rääkisime. 68 00:04:33,580 --> 00:04:37,210 Hakkame koos sisima sulgudes ja töötavad edasi. 69 00:04:37,210 --> 00:04:41,210 Siis astume järelliide ettevõtjad nagu i + + või i -. 70 00:04:41,210 --> 00:04:45,920 Siis dereference ja aadress ettevõtjad nagu täht x või ampersand x, 71 00:04:45,920 --> 00:04:50,260 ja eesliide ettevõtjad nagu + + i või - i. 72 00:04:50,260 --> 00:04:54,920 Lõpuks me teeme lihtsa matemaatika operatsioone nagu korrutamine, jagamine, moodul. 73 00:04:54,920 --> 00:04:58,400 Siis liitmine, lahutamine. 74 00:04:58,400 --> 00:05:02,170 See on ülemuslikkus. Ma olen Jordaania Jóźwiak, ja see on CS50. 75 00:05:04,160 --> 00:05:10,480 Me dereference ja kasutada aadressi ja - Kuidas sa fraas, mis? 76 00:05:12,380 --> 00:05:13,190 Ma olen teinud. Okei.