1 00:00:07,780 --> 00:00:10,540 [Powered by Google Translate] Precendence, kaip mes atsakyti į klausimą, kokia operacija turėtų daryti? 2 00:00:10,540 --> 00:00:14,250 Nesvarbu, ar sprendžiant matematikos lygtis arba analizuojant kryptis kompiuterinio kodo, 3 00:00:14,250 --> 00:00:17,230 yra griežtos taisyklės vyresnumo Mes laikomės 4 00:00:17,230 --> 00:00:20,270 taip, kad visi kompiuteriai ir žmonės gali gauti tokį patį rezultatą. 5 00:00:20,270 --> 00:00:24,710 >> Pirmiausia, svarbiausia taisyklė prisiminti, ypač klaidų bandymų, 6 00:00:24,710 --> 00:00:27,680 yra tai, kad mes visada dirbti laikinojo išvežimo iš slapčiausias skliausteliuose. 7 00:00:27,680 --> 00:00:31,120 Naudojant papildomus skliaustus gali būti naudinga derinimo taktika, 8 00:00:31,120 --> 00:00:34,640 bet tai nėra gera praktika neteršti savo kodą su nereikalingomis skliausteliuose. 9 00:00:34,640 --> 00:00:38,220 Imtis laiko išmokti pagrindinių operatorių pirmenybės taisykles. 10 00:00:38,220 --> 00:00:42,450 >> Antroji bendroji taisyklė yra ta, kai operatoriai turi vienodas priorty 11 00:00:42,450 --> 00:00:44,820 jūs tiesiog išspręsti iš kairės į dešinę. 12 00:00:44,820 --> 00:00:47,690 , Kai kalbama apie paprastą matematinę mes pradedame su skliausteliuose, 13 00:00:47,690 --> 00:00:52,110 atlikite daugyba ir dalyba, ir galiausiai sudėti ir atimti. 14 00:00:52,110 --> 00:00:54,400 Daugyba ir dalyba turi vienodą prioritetą, 15 00:00:54,400 --> 00:00:56,870 nes jie yra iš esmės atlikti tą pačią operaciją. 16 00:00:56,870 --> 00:01:00,880 Po visų padalinio tiesiog dauginant iš kurių vertė tendencijoms. 17 00:01:00,880 --> 00:01:04,300 Be to, atimtis tiesiog pridedant neigiamą vertę. 18 00:01:04,300 --> 00:01:06,150 >> Darykime pavyzdį. 19 00:01:14,470 --> 00:01:18,300 Pirmumo tvarka, mes pradėsime su skliausteliuose. Devyni minus 1. 20 00:01:18,300 --> 00:01:23,410 Kad duos mums 8. Tada mes galime pereiti prie skyriaus ir dauginimosi. 21 00:01:23,410 --> 00:01:27,450 Mes spręsti iš kairės į dešinę. Taigi 10 padalinti iš 2 5. 22 00:01:27,450 --> 00:01:31,290 Mes turime 5 kartus 8 čia, ir kad duos mums 40. 23 00:01:33,230 --> 00:01:35,410 Tada mes einame į kitą pirmumo tvarka. 24 00:01:35,410 --> 00:01:38,730 Taigi mes liko su 3 plius 40 minus 1. 25 00:01:42,400 --> 00:01:43,700 Vėl tik sprendžiant iš kairės į dešinę, 26 00:01:43,700 --> 00:01:47,650 nes ten yra lygus tarp to ir atimties prioritetas. 27 00:01:47,650 --> 00:01:51,510 Mes galime pasakyti, 3 plius 40 yra 43, minus 1 yra 42. Štai mūsų atsakymas. 28 00:01:53,920 --> 00:01:56,730 >> Yra 2 rūšių Sumažėjimo ir prieaugis operatoriams; 29 00:01:56,730 --> 00:02:01,000 Priešdėlis forma, ir priesagos forma. 30 00:02:01,000 --> 00:02:06,130 Priesaga formos, i + +, yra dažniausiai naudojamas už kilpos, 31 00:02:06,130 --> 00:02:10,500 , o tai reiškia, kad dabartinė vertė yra naudojama išraiška, ir tada jis yra padidinamas. 32 00:02:10,500 --> 00:02:14,240 Taigi, vertė bus tik kitaip kitą kartą kintamasis naudojamas. 33 00:02:14,240 --> 00:02:17,910 Kita vertus, priešdėlis prieaugis arba silpnėjimas reiškia, kad dabartinė vertė 34 00:02:17,910 --> 00:02:22,760 yra padidinamos arba decremented, ir tada jis naudojamas išraiškos. 35 00:02:22,760 --> 00:02:25,310 >> Paimkime pavyzdį su sveikasis skaičius x. 36 00:02:25,310 --> 00:02:27,220 Mes nustatyti, kad jis lygus 5. 37 00:02:27,220 --> 00:02:36,500 Jei mes naudojame priesaga operatoriaus ant jo ir sako, x + + x šioje linijoje dar 5. 38 00:02:36,500 --> 00:02:39,230 Jei mes jį atspausdinti gautume vertę 5. 39 00:02:39,230 --> 00:02:42,540 Bet vyksta į priekį x1 tai yra lygu 6. 40 00:02:42,540 --> 00:02:48,770 Taigi čia, šioje eilutėje x lygus 6, o jei mes jį atspausdintas iš gautume vertė Vertė 6. 41 00:02:48,770 --> 00:02:57,380 Dabar, jei mes operatoriaus prefiksą + + x, x yra padidinama, ir tada vertė yra naudojama. 42 00:02:57,380 --> 00:03:00,110 Todėl lygus 7 šia linija. 43 00:03:00,110 --> 00:03:04,750 Incrementing žinoma 6-7, ir jei mes jį atspausdinti gautume vertė Vertė 7. 44 00:03:04,750 --> 00:03:09,160 >> , Paskutinis niuansas, precendence kad mes pažvelgti susijęs su rodyklių notacijos. 45 00:03:09,160 --> 00:03:15,050 Dereference operatorius, žvaigždė, turi pirmenybę pagrindinių matematinių operatorių, 46 00:03:15,050 --> 00:03:18,550 bet ne daugiau kaip priesagos incement ir silpnėjimas operatorių. 47 00:03:18,550 --> 00:03:20,690 Tai veda mus prie mūsų galutinio pavyzdžiu. 48 00:03:20,690 --> 00:03:24,500 Paimkime sveikuoju skaičiumi nurodytas x ir nustatyti, kad jis yra lygi 7. 49 00:03:24,500 --> 00:03:30,540 Mes taip pat žymeklis Y ir nustatyti, kad jis lygus x adresą. 50 00:03:30,540 --> 00:03:34,920 Taip, kad, kai mes dereference m turėtume gauti vertę 7. 51 00:03:34,920 --> 00:03:39,380 Dabar šio kodo eilutę, mes turime šiek tiek dviprasmišką situaciją. 52 00:03:39,380 --> 00:03:44,310 Mes dereferencing y 1., ir tada pokyčio vertė Vertė 7? 53 00:03:44,310 --> 00:03:48,300 Arba mes incrementing žymiklį ir tada dereferencing? 54 00:03:48,300 --> 00:03:52,800 Iš tikrųjų, nes priesaga prieaugis operatorius turi viršenybę 55 00:03:52,800 --> 00:03:55,370 dereference operatorius, mes bandote prieaugio rodyklė y, 56 00:03:55,370 --> 00:03:59,170 perkelkite žymeklį int baitų dydžio. 57 00:03:59,170 --> 00:04:03,040 Iš esmės suteikia mums kai visiškai kitu kampu atminties adresą, 58 00:04:03,040 --> 00:04:05,010 ir tada mes dereferencing. 59 00:04:05,010 --> 00:04:07,350 Taigi tai yra labai beprasmis linija. 60 00:04:07,350 --> 00:04:10,250 Jei mes iš tikrųjų norėjo prieaugio 7 vertę, 61 00:04:10,250 --> 00:04:14,260 mes turėtume įdėti dereference operatoriui y skliausteliuose. 62 00:04:14,260 --> 00:04:17,290 Tada mes galėtume jį prieaugio. 63 00:04:17,290 --> 00:04:21,089 Taigi, nors mes negali būti pokyčio vertės x su antruoju į paskutinę eilutę kodo, 64 00:04:21,089 --> 00:04:23,380 paskutinės eilutės kodo infact dereference y 65 00:04:23,380 --> 00:04:26,380 gauti tokią x vertę ir prieaugio, kad. 66 00:04:26,380 --> 00:04:29,540 Mes bus paliktas su x vertė lygi 8. 67 00:04:31,580 --> 00:04:33,580 >> Štai greitas Priminti į precendence taisykles, kad mes kalbėjome apie. 68 00:04:33,580 --> 00:04:37,210 Pradėsime giliau skliausteliuose ir dirbti į išorę. 69 00:04:37,210 --> 00:04:41,210 Tada mes judėti į priesaga operatoriai, pavyzdžiui, i + + arba i -. 70 00:04:41,210 --> 00:04:45,920 Tada dereference ir adresas operatoriai, pavyzdžiui žvaigžd x ar Ampersand x, 71 00:04:45,920 --> 00:04:50,260 ir priešdėlis operatoriai, pavyzdžiui, + + i arba - Aš. 72 00:04:50,260 --> 00:04:54,920 Galiausiai mes paprastus matematikos operacijas, pavyzdžiui, daugyba, dalyba, modulį. 73 00:04:54,920 --> 00:04:58,400 Tada sudėtį, atimtį. 74 00:04:58,400 --> 00:05:02,170 Štai precendence. Aš esu Jordanija Jóźwiak, ir tai yra CS50. 75 00:05:04,160 --> 00:05:10,480 Mes atsiųsime dereference ir naudoti tą adresą, ir - kaip jūs frazę, kuri? 76 00:05:12,380 --> 00:05:13,190 Aš padariau. Gerai.