1 00:00:07,780 --> 00:00:10,540 [Powered by Google Translate] Precendence, hogy hogyan tudjuk a kérdésre, milyen műveletet tegyünk először? 2 00:00:10,540 --> 00:00:14,250 Akár megoldása matematikai egyenleteket és elemzési sornyi számítógépes kód, 3 00:00:14,250 --> 00:00:17,230 vannak szigorú szabályok elsőbbséget amelyhez betartására 4 00:00:17,230 --> 00:00:20,270 hogy a számítógép és az ember ugyanazt az eredményt kapjuk. 5 00:00:20,270 --> 00:00:24,710 >> Először is, a legfontosabb szabály, hogy emlékezzen, különösen a bug vizsgálat, 6 00:00:24,710 --> 00:00:27,680 az, hogy mi mindig működik a legbelső zárójelekben kifelé. 7 00:00:27,680 --> 00:00:31,120 A extra zárójelben lehet hasznos hibakereső taktika, 8 00:00:31,120 --> 00:00:34,640 de ez nem jó gyakorlat, hogy alom meg a kódot szükségtelen zárójelben. 9 00:00:34,640 --> 00:00:38,220 Szánj időt, hogy megtanulják az alapvető operátor precedencia szabályokat. 10 00:00:38,220 --> 00:00:42,450 >> A második, az általános szabály az, hogy ha a gazdasági szereplők egyenlő priorty, 11 00:00:42,450 --> 00:00:44,820 egyszerűen megoldani balról jobbra. 12 00:00:44,820 --> 00:00:47,690 Kezelése során egyszerű matematikai kezdjük zárójelben 13 00:00:47,690 --> 00:00:52,110 majd tegye szorzás és osztás, és végül nem összeadás és a kivonás. 14 00:00:52,110 --> 00:00:54,400 Szorzás és osztás van ugyanaz az elsőbbség, 15 00:00:54,400 --> 00:00:56,870 mert lényegében végez az ugyanazon művelet. 16 00:00:56,870 --> 00:01:00,880 Miután az összes körzet egyszerűen megszorozzuk az inverz értéket. 17 00:01:00,880 --> 00:01:04,300 Hasonlóképpen, a kivonás egyszerűen hozzá egy negatív értéket. 18 00:01:04,300 --> 00:01:06,150 >> Csináljunk egy példát. 19 00:01:14,470 --> 00:01:18,300 Követően a sorrendet, akkor kezdjük a zárójelben. Kilenc mínusz 1. 20 00:01:18,300 --> 00:01:23,410 Ez ad nekünk 8. Akkor tudunk lépni a megosztottság és a szaporodást. 21 00:01:23,410 --> 00:01:27,450 Fogjuk megoldani balról jobbra. Azaz 10 osztva 2-5 lehet. 22 00:01:27,450 --> 00:01:31,290 Jelenleg 5 alkalommal 8 van, és ez ad nekünk 40. 23 00:01:33,230 --> 00:01:35,410 Aztán megyünk tovább a következő sorrendet. 24 00:01:35,410 --> 00:01:38,730 Szóval marad a 3 plusz 40 mínusz 1. 25 00:01:42,400 --> 00:01:43,700 Ismét csak a megoldási balról jobbra, 26 00:01:43,700 --> 00:01:47,650 mert ott azonos prioritást közötti összeadás és kivonás. 27 00:01:47,650 --> 00:01:51,510 Azt lehet mondani, 3 plus 40-43, mínusz az 1-42. Ez a válasz. 28 00:01:53,920 --> 00:01:56,730 >> Vannak 2 típusú csökkentő és a növedék szereplők; 29 00:01:56,730 --> 00:02:01,000 Az előtag formában, és az utótag űrlapot. 30 00:02:01,000 --> 00:02:06,130 Az utótag forma, i + +, gyakran használják a hurok, 31 00:02:06,130 --> 00:02:10,500 ami azt jelenti, hogy az aktuális értéket használják a kifejezést, és majd ezt követően növekszik. 32 00:02:10,500 --> 00:02:14,240 Így érték csak akkor lesz más a következő alkalommal, amikor a változót használjuk. 33 00:02:14,240 --> 00:02:17,910 Másrészről, az előtag növelése vagy csökkentése azt jelenti, hogy az aktuális értéket 34 00:02:17,910 --> 00:02:22,760 növekszik vagy csökkentjük az első, és azután nem használnak fel a kifejezést. 35 00:02:22,760 --> 00:02:25,310 >> Nézzünk egy példát az egész x. 36 00:02:25,310 --> 00:02:27,220 Majd állítsd egyenlő 5-re. 37 00:02:27,220 --> 00:02:36,500 Ha használjuk az utótag operátor rajta és azt mondja x + +, x ezen a vonalon még mindig 5. 38 00:02:36,500 --> 00:02:39,230 Ha volt, hogy nyomtassa ki kapnánk 5 az értéke. 39 00:02:39,230 --> 00:02:42,540 De jövőre x1 valójában = 6. 40 00:02:42,540 --> 00:02:48,770 Tehát itt ezen a vonalon x egyenlő 6, és ha kinyomtatta kapnánk az érték 6. 41 00:02:48,770 --> 00:02:57,380 Ha most használt az előtag operátor, + + x, x, növekszik az első, majd az értéket használja. 42 00:02:57,380 --> 00:03:00,110 Tehát maximálisan 7 ezen a vonalon. 43 00:03:00,110 --> 00:03:04,750 Inkrementálás persze 6-7, és ha volt, hogy nyomtassa ki kapnánk az érték 7. 44 00:03:04,750 --> 00:03:09,160 >> Az utolsó árnyalatot a precendence fogunk nézni foglalkozik mutató jelöléssel. 45 00:03:09,160 --> 00:03:15,050 A dereference operátor, star, elsőbbséget élvez az alap matematikai szereplők, 46 00:03:15,050 --> 00:03:18,550 de nem az utótagot incement és csökkentő operátorok. 47 00:03:18,550 --> 00:03:20,690 Ez elvezet minket a végső példa. 48 00:03:20,690 --> 00:03:24,500 Vegyük az egész, x és állítsa egyenlő 7-re. 49 00:03:24,500 --> 00:03:30,540 Majd azt is, hogy a mutató y, és állítsa megegyezik a címét x. 50 00:03:30,540 --> 00:03:34,920 Tehát amikor dereference y kéne az érték 7. 51 00:03:34,920 --> 00:03:39,380 Most, ebben a sorban a kód, hogy van egy kétértelmű helyzetet. 52 00:03:39,380 --> 00:03:44,310 Vagyunk dereferencing y első, majd növelésével az érték 7? 53 00:03:44,310 --> 00:03:48,300 Vagy mi növelésével a mutatót, majd dereferencing ez? 54 00:03:48,300 --> 00:03:52,800 Tény, hogy azért, mert az utótag növelő operátor elsőbbséget élvez 55 00:03:52,800 --> 00:03:55,370 A dereference üzemeltető Igyekszünk növelni a mutató y, 56 00:03:55,370 --> 00:03:59,170 ami mozgassa a mutatót méret szerinti int bájt. 57 00:03:59,170 --> 00:04:03,040 Lényegében ad nekünk egy címet bizonyos teljesen más pont a memóriában, 58 00:04:03,040 --> 00:04:05,010 aztán mi dereferencing azt. 59 00:04:05,010 --> 00:04:07,350 Szóval ez nagyon értelmetlen vonal. 60 00:04:07,350 --> 00:04:10,250 Ha tulajdonképpen volna növelni a értéke 7, 61 00:04:10,250 --> 00:04:14,260 mi lett volna tenni a dereference üzemeltető y zárójelben. 62 00:04:14,260 --> 00:04:17,290 Akkor is megnöveljük. 63 00:04:17,290 --> 00:04:21,089 Tehát miközben nem lenne növelésével x értéke a második az utolsó sort, 64 00:04:21,089 --> 00:04:23,380 az utolsó sort, mi lenne infact dereference y 65 00:04:23,380 --> 00:04:26,380 hogy az x érték, és növelni azt. 66 00:04:26,380 --> 00:04:29,540 Mi maradna az x érték egyenlő 8. 67 00:04:31,580 --> 00:04:33,580 >> Itt egy gyors bedugni a precendence szabályok, hogy már beszéltünk. 68 00:04:33,580 --> 00:04:37,210 Kezdjük a legbelső zárójelekben és a munka kifelé. 69 00:04:37,210 --> 00:04:41,210 Aztán lépni utótag operátorok, mint a + + i vagy i -. 70 00:04:41,210 --> 00:04:45,920 Aztán dereference és címe szereplők, mint a csillag x vagy x jelet, 71 00:04:45,920 --> 00:04:50,260 és prefix operátorok, mint a + + i vagy - i. 72 00:04:50,260 --> 00:04:54,920 Végül mi az egyszerű matematikai műveletek, mint szorzás, osztás, modulo. 73 00:04:54,920 --> 00:04:58,400 Aztán az összeadást, kivonást. 74 00:04:58,400 --> 00:05:02,170 Ez precendence. Én Jordan Jozwiak, és ez CS50. 75 00:05:04,160 --> 00:05:10,480 Majd dereference és használja a cím és a - hogyan kifejezést? 76 00:05:12,380 --> 00:05:13,190 Kész vagyok. Oké.