1 00:00:07,780 --> 00:00:10,540 [Powered by Google Translate] Precendence je, ako sme odpovedať na otázku, ako by mala operácie mali urobiť ako prvé? 2 00:00:10,540 --> 00:00:14,250 Nech riešenie matematických rovníc alebo pri spracovávaní riadkov počítačového kódu, 3 00:00:14,250 --> 00:00:17,230 existujú prísne pravidlá prednosti, na ktoré sa riadime 4 00:00:17,230 --> 00:00:20,270 tak, aby všetky počítače a ľudia môžu získať rovnaký výsledok. 5 00:00:20,270 --> 00:00:24,710 >> Po prvé, najdôležitejšie pravidlo na zapamätanie, a to najmä v hlásení testovanie, 6 00:00:24,710 --> 00:00:27,680 je to, že sme sa vždy pracovať od najvnútornejších zátvorkách vonkajšie. 7 00:00:27,680 --> 00:00:31,120 Pomocou fotku zátvoriek môže byť užitočné ladenie taktika, 8 00:00:31,120 --> 00:00:34,640 ale to nie je dobré praxe Litter kódu s nepotrebných zátvorkách. 9 00:00:34,640 --> 00:00:38,220 Urobte si čas naučiť sa základné priority operátorov pravidlá. 10 00:00:38,220 --> 00:00:42,450 >> Druhý Všeobecným pravidlom je, že ak prevádzkovatelia majú rovnakú PRIORITNÝCH, 11 00:00:42,450 --> 00:00:44,820 jednoducho vyriešiť zľava doprava. 12 00:00:44,820 --> 00:00:47,690 Pokiaľ sa jedná o jednoduchú matematikou začneme so zátvorkami, 13 00:00:47,690 --> 00:00:52,110 potom robiť násobenie a delenie, a konečne to sčítanie a odčítanie. 14 00:00:52,110 --> 00:00:54,400 Násobenie a delenie majú rovnakú prioritu, 15 00:00:54,400 --> 00:00:56,870 pretože sú v podstate vykonáva rovnaké operácie. 16 00:00:56,870 --> 00:01:00,880 Po tom všetkom, rozdelenie je jednoducho vynásobením inverznej hodnoty. 17 00:01:00,880 --> 00:01:04,300 Podobne, odčítanie je jednoduchým pridaním zápornej hodnoty. 18 00:01:04,300 --> 00:01:06,150 >> Poďme urobiť príklad. 19 00:01:14,470 --> 00:01:18,300 Po poradí, začneme s zátvorkách. Deväť mínus 1. 20 00:01:18,300 --> 00:01:23,410 To nám dá 8. Potom môžeme prejsť k rozdeleniu a násobenie. 21 00:01:23,410 --> 00:01:27,450 Budeme riešiť zľava doprava. Tak 10 deleno 2 je 5. 22 00:01:27,450 --> 00:01:31,290 Máme 5 krát 8 tu, a že nám dá 40. 23 00:01:33,230 --> 00:01:35,410 Potom sa presunieme na ďalšie poradie. 24 00:01:35,410 --> 00:01:38,730 Takže sme opustili s 3 plus 40 mínus 1. 25 00:01:42,400 --> 00:01:43,700 Opäť len riešenie zľava doprava, 26 00:01:43,700 --> 00:01:47,650 pretože tam je rovnaká priorita medzi sčítanie a odčítanie. 27 00:01:47,650 --> 00:01:51,510 Dá sa povedať, 3 plus 40 je 43, mínus 1 je 42. To je naša odpoveď. 28 00:01:53,920 --> 00:01:56,730 >> K dispozícii sú 2 typy Decrement a prírastok subjekty; 29 00:01:56,730 --> 00:02:01,000 Predpona formulára, a prípona formulár. 30 00:02:01,000 --> 00:02:06,130 Prípona forma, i + +, sa bežne používa v pre slučky, 31 00:02:06,130 --> 00:02:10,500 , Čo znamená, že hodnota prúdu je používaný vo výraze, a potom sa zvýši. 32 00:02:10,500 --> 00:02:14,240 Takže hodnota bude iba líšiť nabudúce premenná je použitá. 33 00:02:14,240 --> 00:02:17,910 Na druhej strane, prefix zvýšenie alebo zníženie znamená, že hodnota prúdu 34 00:02:17,910 --> 00:02:22,760 je zvyšovať alebo znižovať prvý, a potom sa používa vo výraze. 35 00:02:22,760 --> 00:02:25,310 >> Zoberme si príklad s celočíselným x. 36 00:02:25,310 --> 00:02:27,220 Budeme nastavte výške 5. 37 00:02:27,220 --> 00:02:36,500 Ak budeme používať príponu operátora na neho a povedal x + +, x na tomto riadku je stále 5. 38 00:02:36,500 --> 00:02:39,230 Ak by sme mali ju vytlačiť by sme si hodnotu 5. 39 00:02:39,230 --> 00:02:42,540 Ale ísť vpred x1 skutočnosť sa rovná 6. 40 00:02:42,540 --> 00:02:48,770 Tak tu na tomto riadku je x rovné 6, a ak sme si vytlačili to by sme sa dostali hodnotu 6. 41 00:02:48,770 --> 00:02:57,380 Teraz, keď sa používa prefix operátor, + + x, x je zvýšený a až potom sa hodnota sa používa. 42 00:02:57,380 --> 00:03:00,110 Takže je to rovná 7 na tejto linke. 43 00:03:00,110 --> 00:03:04,750 Zvyšovanie samozrejme 6-7, a keď sme boli ju vytlačiť by sme získať hodnotu 7. 44 00:03:04,750 --> 00:03:09,160 >> The last nuansy v precendence, že sa pozrieme na meste s ukazovateľom zápisu. 45 00:03:09,160 --> 00:03:15,050 Dereferencia Prevádzkovateľ, hviezda, má prednosť pred základné matematické operátory, 46 00:03:15,050 --> 00:03:18,550 ale nie nad príponou incement a dekrementační operátormi. 47 00:03:18,550 --> 00:03:20,690 To nás vedie k našej poslednej príklad. 48 00:03:20,690 --> 00:03:24,500 Zoberme si integer x, a nastavte ju na hodnotu 7. 49 00:03:24,500 --> 00:03:30,540 Budeme tiež ukazovacieho y a nastavte ju rovno na adresu x. 50 00:03:30,540 --> 00:03:34,920 Takže keď sme dereferencia y by sme sa mali dostať hodnotu 7. 51 00:03:34,920 --> 00:03:39,380 Teraz v tomto riadku kódu, máme trochu nejasnú situáciu. 52 00:03:39,380 --> 00:03:44,310 Sme dereferencing y prvý, a potom navýšením hodnoty 7? 53 00:03:44,310 --> 00:03:48,300 Alebo sme zvyšovanie ukazovateľ a potom dereferencing to? 54 00:03:48,300 --> 00:03:52,800 V skutočnosti, pretože prípona prírastok operátor má prednosť pred 55 00:03:52,800 --> 00:03:55,370 the dereferencia prevádzkovateľ, sme snaží zvýšiť ukazovatele y, 56 00:03:55,370 --> 00:03:59,170 ktoré by presuňte ukazovateľ podľa veľkosti int bajtov. 57 00:03:59,170 --> 00:04:03,040 V podstate nám dáva adresu v nejakom úplne inom mieste v pamäti, 58 00:04:03,040 --> 00:04:05,010 a potom sme dereferencing to. 59 00:04:05,010 --> 00:04:07,350 Takže je to veľmi bezvýznamné line. 60 00:04:07,350 --> 00:04:10,250 Ak by sme skutočne chceli zvýšiť hodnotu 7, 61 00:04:10,250 --> 00:04:14,260 budeme musieť dať dereferencia prevádzkovateľovi y v zátvorkách. 62 00:04:14,260 --> 00:04:17,290 Potom by sme sa mohli zvyšovať ju. 63 00:04:17,290 --> 00:04:21,089 Takže zatiaľ čo by sme sa zvyšovanie hodnotu x s ​​Druhý až posledný riadok kódu, 64 00:04:21,089 --> 00:04:23,380 v poslednom riadku kódu by sme infact dereferencia y 65 00:04:23,380 --> 00:04:26,380 získať hodnotu x a zvýšite, že. 66 00:04:26,380 --> 00:04:29,540 Radi by sme zostať s hodnotou x sa rovná 8. 67 00:04:31,580 --> 00:04:33,580 >> Tu je rýchly rekapitulácia precendence pravidiel, ktoré sme hovorili. 68 00:04:33,580 --> 00:04:37,210 Začneme s najvnútornejšej zátvoriek a práce von. 69 00:04:37,210 --> 00:04:41,210 Potom sme prejsť na prípony subjektom, ako aj + + alebo aj -. 70 00:04:41,210 --> 00:04:45,920 Potom dereferencia a adresa subjektov, ako je star x alebo ampersand ax, 71 00:04:45,920 --> 00:04:50,260 a prefix subjekty, ako je + + i alebo - I. 72 00:04:50,260 --> 00:04:54,920 Nakoniec sme to jednoduché matematické operácie ako násobenie, delenie, modulo. 73 00:04:54,920 --> 00:04:58,400 Potom sčítanie, odčítanie. 74 00:04:58,400 --> 00:05:02,170 To je precendence. Som Jordan Jozwiak, a to je CS50. 75 00:05:04,160 --> 00:05:10,480 Budeme dereferencia a použite adresu a - ako sa vám frázu, že? 76 00:05:12,380 --> 00:05:13,190 Skončil som. Dobre.