1 00:00:07,780 --> 00:00:10,540 [Powered by Google Translate] Precendence huwa kif aħna risposta għad-domanda, liema operazzjoni għandu nagħmlu l-ewwel? 2 00:00:10,540 --> 00:00:14,250 Jekk soluzzjoni ta 'ekwazzjonijiet matematika jew linji parsing tal-kodiċi tal-kompjuter, 3 00:00:14,250 --> 00:00:17,230 hemm regoli stretti ta 'preċedenza li għalihom aħna jaderixxu 4 00:00:17,230 --> 00:00:20,270 hekk li l-kompjuters u n-nies jistgħu jiksbu l-istess riżultat. 5 00:00:20,270 --> 00:00:24,710 >> First off, ir-regola aktar importanti li wieħed jiftakar, speċjalment fl-ittestjar bug, 6 00:00:24,710 --> 00:00:27,680 hija li aħna dejjem jaħdmu mill-parentesi barra ġewwanett. 7 00:00:27,680 --> 00:00:31,120 Bl-użu parentesi extra tista 'tkun tattika debugging utli, 8 00:00:31,120 --> 00:00:34,640 iżda mhux prattika tajba li mifrex kodiċi tiegħek ma 'parentesi unneeded. 9 00:00:34,640 --> 00:00:38,220 Ħu l-ħin biex jitgħallmu regoli bażiċi operatur preċedenza. 10 00:00:38,220 --> 00:00:42,450 >> Ir-regola ġenerali 2 hija li meta l-operaturi jkollhom priorty ugwali, 11 00:00:42,450 --> 00:00:44,820 inti sempliċiment issolvi mix-xellug għal-lemin. 12 00:00:44,820 --> 00:00:47,690 Meta jkun qed jittratta ma 'matematika sempliċi nibdew il-parentesi, 13 00:00:47,690 --> 00:00:52,110 imbagħad do multiplikazzjoni u diviżjoni, u fl-aħħar tagħmel żieda u tnaqqis. 14 00:00:52,110 --> 00:00:54,400 Multiplikazzjoni u d-diviżjoni għandhom l-istess prijorità, 15 00:00:54,400 --> 00:00:56,870 għaliex huma essenzjalment jwettqu l-istess operazzjoni. 16 00:00:56,870 --> 00:01:00,880 Wara kollox diviżjoni huwa sempliċement timmoltiplika bil-invers ta 'valur. 17 00:01:00,880 --> 00:01:04,300 Bl-istess mod, it-tnaqqis huwa sempliċiment żżid valur negattiv. 18 00:01:04,300 --> 00:01:06,150 >> Ejja nagħmlu eżempju. 19 00:01:14,470 --> 00:01:18,300 Wara l-ordni ta 'preċedenza, aħna ser tibda bil-parentesi. Disa minus 1. 20 00:01:18,300 --> 00:01:23,410 Li se tagħtina 8. Imbagħad nistgħu jimxu fuq id-diviżjoni u l-multiplikazzjoni. 21 00:01:23,410 --> 00:01:27,450 Aħna ser issolvi mix-xellug għal-lemin. Allura 10 diviż bi 2 hija 5. 22 00:01:27,450 --> 00:01:31,290 We have 5 darbiet 8 hawn, u li se tagħtina 40. 23 00:01:33,230 --> 00:01:35,410 Imbagħad nimxu fuq l-ordni li jmiss ta 'preċedenza. 24 00:01:35,410 --> 00:01:38,730 Allura aħna qed xellug ma 3 flimkien ma '40 minus 1. 25 00:01:42,400 --> 00:01:43,700 Għal darb'oħra biss issolvi xellug għal-lemin, 26 00:01:43,700 --> 00:01:47,650 għaliex hemm prijorità ugwali bejn iż-żieda u t-tnaqqis. 27 00:01:47,650 --> 00:01:51,510 Nistgħu ngħidu 3 flimkien ma '40 huwa 43, minus 1 huwa 42. Dak tweġiba tagħna. 28 00:01:53,920 --> 00:01:56,730 >> Hemm 2 tipi ta 'operaturi decrement u żieda; 29 00:01:56,730 --> 00:02:01,000 Il-forma prefiss, u l-forma suffiss. 30 00:02:01,000 --> 00:02:06,130 Il-formola suffiss, i + +, huwa komunement użat fl għal loops, 31 00:02:06,130 --> 00:02:10,500 li jfisser li l-valur attwali huwa użat fl-espressjoni, u allura huwa inkrementat. 32 00:02:10,500 --> 00:02:14,240 Allura valur biss ser ikun differenti l-ħin li jmiss il-varjabbli hi użata. 33 00:02:14,240 --> 00:02:17,910 Min-naħa l-oħra, l-inkrement prefiss jew decrement ifisser li l-kurrent valur 34 00:02:17,910 --> 00:02:22,760 jiġi inkrementat jew decremented ewwel, u mbagħad huwa użat fl-espressjoni. 35 00:02:22,760 --> 00:02:25,310 >> Ejja jieħdu eżempju bl-x numru sħiħ. 36 00:02:25,310 --> 00:02:27,220 Aħna ser tistabbilixxi li ugwali għal 5. 37 00:02:27,220 --> 00:02:36,500 Jekk aħna nużaw l-operatur suffiss fuqha u jgħidu x + +, x f'din il-linja għadu 5. 38 00:02:36,500 --> 00:02:39,230 Jekk konna li ipprintjaha aħna se tikseb l-valur 5. 39 00:02:39,230 --> 00:02:42,540 Imma jmorru fatt x1 quddiem ugwali 6. 40 00:02:42,540 --> 00:02:48,770 Allura dritt hawn fuq din il-linja x hija ugwali għal 6, u jekk aħna stampati out aħna se tikseb l-valur 6. 41 00:02:48,770 --> 00:02:57,380 Issa jekk aħna użati l-operatur prefiss, + + x, x jiġi inkrementat ewwel, u allura l-valur jintuża. 42 00:02:57,380 --> 00:03:00,110 Allura huwa ugwali għal 7 fuq il-linja. 43 00:03:00,110 --> 00:03:04,750 Inkrementazzjoni ta 'kors 6 u 7, u jekk konna biex ipprintjaha aħna se tikseb l-valur 7. 44 00:03:04,750 --> 00:03:09,160 >> Il influwenzata aħħar precendence li aħna se tħares lejn jittratta notazzjoni pointer. 45 00:03:09,160 --> 00:03:15,050 L-operatur dereference, star, għandu prijorità fuq l-operaturi matematika bażiċi, 46 00:03:15,050 --> 00:03:18,550 iżda mhux fuq il-incement suffiss u l-operaturi decrement. 47 00:03:18,550 --> 00:03:20,690 Dan iwassalna għall-eżempju finali tagħna. 48 00:03:20,690 --> 00:03:24,500 Ejja jieħdu l-eqreb numru sħiħ x u stabbilit ugwali għal 7. 49 00:03:24,500 --> 00:03:30,540 Aħna ser wkoll tagħmel y pointer u stabbilit ugwali għall-indirizz ta 'x. 50 00:03:30,540 --> 00:03:34,920 Allura li meta aħna y dereference għandna jiksbu l-valur 7. 51 00:03:34,920 --> 00:03:39,380 Issa f'dan il-linja ta 'kodiċi, għandna sitwazzjoni kemmxejn ambigwa. 52 00:03:39,380 --> 00:03:44,310 Are we dereferencing y ewwel, u mbagħad inkrementazzjoni l-valur 7? 53 00:03:44,310 --> 00:03:48,300 Jew aħna inkrementazzjoni-pointer u mbagħad dereferencing dan? 54 00:03:48,300 --> 00:03:52,800 Fil-fatt, minħabba li l-operatur inkrement suffiss għandha preċedenza fuq 55 00:03:52,800 --> 00:03:55,370 l-operatur dereference, aħna qed jippruvaw inkrement-y pointer, 56 00:03:55,370 --> 00:03:59,170 li jċaqalqu l-pointer skond id-daqs ta 'bytes int. 57 00:03:59,170 --> 00:04:03,040 Essenzjalment tagħtina indirizz f'xi punt għalkollox differenti fil-memorja, 58 00:04:03,040 --> 00:04:05,010 u allura aħna qed dereferencing dan. 59 00:04:05,010 --> 00:04:07,350 Allura dan huwa konformi ħafna sens. 60 00:04:07,350 --> 00:04:10,250 Jekk aħna verament riedu inkrement-valur ta '7, 61 00:04:10,250 --> 00:04:14,260 aħna jkollu jpoġġi l-operatur dereference ma 'y fil-parentesi. 62 00:04:14,260 --> 00:04:17,290 Imbagħad nistgħu inkrement dan. 63 00:04:17,290 --> 00:04:21,089 Għalhekk, filwaqt li aħna ma jkunux inkrementazzjoni il-valur x mat-tieni aħħar linja ta 'kodiċi, 64 00:04:21,089 --> 00:04:23,380 fl-aħħar linja tal-kodiċi nixtiequ y dereference infact 65 00:04:23,380 --> 00:04:26,380 biex jiksbu l-x-valur u inkrement dik. 66 00:04:26,380 --> 00:04:29,540 Inkunu jitħallew bil-valur x ugwali 8. 67 00:04:31,580 --> 00:04:33,580 >> Hawn terġa 'malajr tar-regoli precendence li konna tkellem dwar. 68 00:04:33,580 --> 00:04:37,210 Aħna ser tibda bil-parentesi ġewwanett u x-xogħol barra. 69 00:04:37,210 --> 00:04:41,210 Imbagħad aħna jimxu fuq l-operaturi suffiss bħal i + + jew i -. 70 00:04:41,210 --> 00:04:45,920 Imbagħad dereference u indirizz ta 'l-operaturi bħal stilla x jew ampersand x, 71 00:04:45,920 --> 00:04:50,260 u l-operaturi prefiss bħall + + i jew - i. 72 00:04:50,260 --> 00:04:54,920 Fl-aħħarnett irridu nagħmlu l-operazzjonijiet matematika sempliċi bħal, multiplikazzjoni diviżjoni, modulo. 73 00:04:54,920 --> 00:04:58,400 Imbagħad minn hekk, it-tnaqqis. 74 00:04:58,400 --> 00:05:02,170 Li precendence. Jien Ġordan Jozwiak, u dan huwa CS50. 75 00:05:04,160 --> 00:05:10,480 Aħna ser dereference u jużaw l-indirizz u - kif taħseb frażi li? 76 00:05:12,380 --> 00:05:13,190 Jien jsir. Okay.