1 00:00:07,780 --> 00:00:10,540 [Powered by Google Translate] Precendence ir, kā mēs atbildētu uz jautājumu, ko operācija mums vajadzētu darīt vispirms? 2 00:00:10,540 --> 00:00:14,250 Vai risināšanas matemātikas vienādojumus vai parsējot plānus datora kodu, 3 00:00:14,250 --> 00:00:17,230 pastāv stingri noteikumi priekšroku kuras mēs ievērojam 4 00:00:17,230 --> 00:00:20,270 lai visi datori un cilvēki var iegūt tādu pašu rezultātu. 5 00:00:20,270 --> 00:00:24,710 >> First off, vissvarīgākais noteikums atcerēties, it īpaši bug testēšana, 6 00:00:24,710 --> 00:00:27,680 ir tā, ka mēs vienmēr strādāt no visdziļākais iekavās āru. 7 00:00:27,680 --> 00:00:31,120 Izmantojot papildu iekavas var būt noderīga atkļūdošanas taktika, 8 00:00:31,120 --> 00:00:34,640 bet tas nav laba prakse, lai metiena savu kodu ar unneeded iekavās. 9 00:00:34,640 --> 00:00:38,220 Veikt laiks, lai uzzinātu pamata operatora Prioritātes noteikumu. 10 00:00:38,220 --> 00:00:42,450 >> Otrais vispārējais noteikums ir tāds, ka tad, kad uzņēmēji ir vienāds priorty, 11 00:00:42,450 --> 00:00:44,820 Jums vienkārši atrisināt no kreisās uz labo pusi. 12 00:00:44,820 --> 00:00:47,690 Kad nodarbojas ar vienkāršu matemātiku mēs sākam ar iekavām, 13 00:00:47,690 --> 00:00:52,110 tad darīt reizināšanas un dalīšanas, un visbeidzot izdarīt saskaitīšanu un atņemšanu. 14 00:00:52,110 --> 00:00:54,400 Reizināšana un dalīšana ir tādas pašas, 15 00:00:54,400 --> 00:00:56,870 jo tie būtībā veic to pašu darbību. 16 00:00:56,870 --> 00:01:00,880 Pēc visu sadalīšanas ir vienkārši reizinot ar apgriezts vērtību. 17 00:01:00,880 --> 00:01:04,300 Tāpat, atņemšanu ir vienkārši pievienojot negatīvu vērtību. 18 00:01:04,300 --> 00:01:06,150 >> Darīsim piemēru. 19 00:01:14,470 --> 00:01:18,300 Pēc secībā, mēs sāksim ar iekavām. Deviņi mīnus 1. 20 00:01:18,300 --> 00:01:23,410 Tas dos mums 8. Tad mēs varam pāriet uz sadalīšanu un reizināšanu. 21 00:01:23,410 --> 00:01:27,450 Mēs atrisināt no kreisās uz labo. Tātad 10 dalīts ar 2 ir 5. 22 00:01:27,450 --> 00:01:31,290 Mums ir 5 reizes 8 šeit, un tas mums dos 40. 23 00:01:33,230 --> 00:01:35,410 Tad mēs pāriet uz nākamo secībā. 24 00:01:35,410 --> 00:01:38,730 Tāpēc mēs esam atstājuši ar 3 plus 40 mīnus 1. 25 00:01:42,400 --> 00:01:43,700 Atkal tikai risināšanas kreisās uz labo, 26 00:01:43,700 --> 00:01:47,650 jo tur ir vienāda prioritāte starp saskaitīšanu un atņemšanu. 27 00:01:47,650 --> 00:01:51,510 Mēs varam teikt, 3 plus 40 ir 43, mīnus 1 ir 42. Tas ir mūsu atbilde. 28 00:01:53,920 --> 00:01:56,730 >> Ir 2 veidu samazināšanās un pieauguma uzņēmējiem; 29 00:01:56,730 --> 00:02:01,000 Priedēklis formu, un sufikss formu. 30 00:02:01,000 --> 00:02:06,130 Piedēklis forma, i + +, parasti tiek izmantots, lai cilpas, 31 00:02:06,130 --> 00:02:10,500 kas nozīmē, ka pašreizējā vērtība tiek izmantota vārda, un tad tas ir pieaudzis. 32 00:02:10,500 --> 00:02:14,240 Tātad vērtība būs tikai atšķirīgs nākamreiz mainīgais tiek izmantots. 33 00:02:14,240 --> 00:02:17,910 No otras puses, priedēklis palielinājums vai samazinājums nozīmē, ka pašreizējā vērtība 34 00:02:17,910 --> 00:02:22,760 tiek palielināts vai decremented vispirms, un tad tas tiek izmantots vārda. 35 00:02:22,760 --> 00:02:25,310 >> Paņemsim piemēru ar skaitlim x. 36 00:02:25,310 --> 00:02:27,220 Mēs noteikti to vienādu ar 5. 37 00:02:27,220 --> 00:02:36,500 Ja mēs izmantojam sufikss operatoru par to un saka x + + x šajā līnijā joprojām ir 5. 38 00:02:36,500 --> 00:02:39,230 Ja mēs to izdrukāt mēs iegūtu ciparu 5. 39 00:02:39,230 --> 00:02:42,540 Bet iet uz priekšu x1 faktu vienāds 6. 40 00:02:42,540 --> 00:02:48,770 Tātad tepat šajā Line X ir vienāds ar 6, un, ja mēs izdrukāt to ārā, mēs varētu iegūt vērtību 6. 41 00:02:48,770 --> 00:02:57,380 Tagad, ja mēs izmantojām prefiksa operatoru, + + x, x ir pieaudzis vispirms, un tad vērtība tiek izmantota. 42 00:02:57,380 --> 00:03:00,110 Tātad, tas ir vienāds ar 7 šajā līnijā. 43 00:03:00,110 --> 00:03:04,750 Palielināšanai protams 6-7, un, ja mēs to izdrukāt mēs iegūtu vērtību 7. 44 00:03:04,750 --> 00:03:09,160 >> Pēdējā nianse precendence ka mēs apskatīsim nodarbojas ar šautriņu apzīmējumu. 45 00:03:09,160 --> 00:03:15,050 The dereference operators, zvaigzne, ir prioritāte pār pamata math operatoriem, 46 00:03:15,050 --> 00:03:18,550 bet ne pa piedēklis incement un decrement operatoriem. 47 00:03:18,550 --> 00:03:20,690 Tas noved mūs pie mūsu gala piemēram. 48 00:03:20,690 --> 00:03:24,500 Paņemsim skaitlim x un noteikt to, kas ir 7. 49 00:03:24,500 --> 00:03:30,540 Mēs arī veikt rādītāja y un noteikt to vienāda uz adresi x. 50 00:03:30,540 --> 00:03:34,920 Lai tad, kad mēs dereference y mēs vajadzētu saņemt vērtību 7. 51 00:03:34,920 --> 00:03:39,380 Tagad šajā rindā kodu, mums ir nedaudz neskaidrs situāciju. 52 00:03:39,380 --> 00:03:44,310 Vai mēs dereferencing y vispirms, un tad palielināšanai vērtību 7? 53 00:03:44,310 --> 00:03:48,300 Vai arī mēs palielināšanai rādītāju un tad dereferencing to? 54 00:03:48,300 --> 00:03:52,800 Faktiski, jo piedēklis pieaugums operators ir virsroku pār 55 00:03:52,800 --> 00:03:55,370 the dereference operators, mēs esam mēģinot pieauguma rādītāju y, 56 00:03:55,370 --> 00:03:59,170 kas varētu pārvietoties rādītāju pēc lieluma int baitu. 57 00:03:59,170 --> 00:04:03,040 Būtībā dodot mums adresi kādā pavisam citā brīdī atmiņā, 58 00:04:03,040 --> 00:04:05,010 un tad mēs esam dereferencing to. 59 00:04:05,010 --> 00:04:07,350 Tātad tas ir ļoti bezjēdzīga līnija. 60 00:04:07,350 --> 00:04:10,250 Ja mēs patiešām vēlējāmies, lai pieauguma vērtību 7, 61 00:04:10,250 --> 00:04:14,260 mums būtu likt dereference operatoru ar y iekavās. 62 00:04:14,260 --> 00:04:17,290 Tad mēs varētu pieauguma to. 63 00:04:17,290 --> 00:04:21,089 Tāpēc, kamēr mēs nebūtu palielināšanai vērtību x ar otro līdz pēdējai līniju kodu, 64 00:04:21,089 --> 00:04:23,380 pēdējā rindā kodu mēs būtu infact dereference y 65 00:04:23,380 --> 00:04:26,380 lai iegūtu vērtību X un pieauguma kas. 66 00:04:26,380 --> 00:04:29,540 Mēs būtu jāatstāj vērtību x ir vienāds ar 8. 67 00:04:31,580 --> 00:04:33,580 >> Lūk ātri Atgādinājums par precendence noteikumu, ka mēs esam runājuši par. 68 00:04:33,580 --> 00:04:37,210 Mēs sāksim ar visdziļākais iekavas un strādāt uz āru. 69 00:04:37,210 --> 00:04:41,210 Tad mēs pāriet uz piedēklis operatoriem, piemēram, i + + vai i -. 70 00:04:41,210 --> 00:04:45,920 Tad dereference un adrese operatoriem, piemēram, zvaigžņu x vai zīme & X, 71 00:04:45,920 --> 00:04:50,260 un priedēklis operatori kā + + i vai - i. 72 00:04:50,260 --> 00:04:54,920 Beidzot mēs vienkāršus math operācijas, piemēram, reizināšanu, dalīšanu, moduļa. 73 00:04:54,920 --> 00:04:58,400 Tad saskaitīšanu, atņemšanu. 74 00:04:58,400 --> 00:05:02,170 Tas ir precendence. Es esmu Jordānija Jozwiak, un tas ir CS50. 75 00:05:04,160 --> 00:05:10,480 Mēs dereference un izmantojiet adresi un - kā jūs frāzi, ka? 76 00:05:12,380 --> 00:05:13,190 Es esmu darīts. Labi.