1 00:00:07,780 --> 00:00:10,540 [Powered by Google Translate] Precendence er hvernig við að svara þeirri spurningu, hvaða starfsemi ættum við að gera fyrst? 2 00:00:10,540 --> 00:00:14,250 Hvort að leysa stærðfræði jöfnur eða þáttun línur af kóða tölva, 3 00:00:14,250 --> 00:00:17,230 Það eru strangar reglur um forgang að sem við fylgja 4 00:00:17,230 --> 00:00:20,270 þannig að allar tölvur og fólk getur fengið sömu niðurstöðu. 5 00:00:20,270 --> 00:00:24,710 >> Fyrstur burt, mikilvægasta regla að muna, sérstaklega í prófunum galla, 6 00:00:24,710 --> 00:00:27,680 er að við vinnum alltaf frá innstu sviga út. 7 00:00:27,680 --> 00:00:31,120 Using auka sviga getur verið gagnlegt kembiforrit aðferð, 8 00:00:31,120 --> 00:00:34,640 en það er ekki gott að rusl kóða með óþarfa sviga. 9 00:00:34,640 --> 00:00:38,220 Taktu tíma til að læra undirstöðu rekstraraðila forgang reglur. 10 00:00:38,220 --> 00:00:42,450 >> Hin almenna regla er sú að þegar hafa jafnan priorty, 11 00:00:42,450 --> 00:00:44,820 að leysa einfaldlega frá vinstri til hægri. 12 00:00:44,820 --> 00:00:47,690 Þegar fjallað með einföldum stærðfræði við byrjum með sviga, 13 00:00:47,690 --> 00:00:52,110 þá gera margföldun og deilingu, og loks gera samlagning og frádráttur. 14 00:00:52,110 --> 00:00:54,400 Margföldun og deilingu hafa sama forgang, 15 00:00:54,400 --> 00:00:56,870 vegna þess að þeir eru í raun að skila sömu aðgerð. 16 00:00:56,870 --> 00:01:00,880 Eftir allt deild er einfaldlega að margfalda með andhverfu gildi. 17 00:01:00,880 --> 00:01:04,300 Á sama hátt, frádráttur er einfaldlega að bæta neikvæð gildi. 18 00:01:04,300 --> 00:01:06,150 >> Gerum dæmi. 19 00:01:14,470 --> 00:01:18,300 Eftir röð forgang, munum við byrja með sviga. Níu mínus 1. 20 00:01:18,300 --> 00:01:23,410 Það mun gefa okkur 8. Þá getum við flutt á skiptingu og margföldun. 21 00:01:23,410 --> 00:01:27,450 Við munum leysa frá vinstri til hægri. Svo er 10 deilt með 2 5. 22 00:01:27,450 --> 00:01:31,290 Við höfum 5 sinnum 8 hér, og það mun gefa okkur 40. 23 00:01:33,230 --> 00:01:35,410 Þá erum við að fara á til the næstur röð forgang. 24 00:01:35,410 --> 00:01:38,730 Þannig að við erum uppi með 3 plús 40 mínus 1. 25 00:01:42,400 --> 00:01:43,700 Aftur bara leysa vinstri til hægri, 26 00:01:43,700 --> 00:01:47,650 því það er jafnan forgang milli viðbótar og frádráttur. 27 00:01:47,650 --> 00:01:51,510 Við getum sagt 3 plús 40 er 43, mínus 1 er 42. Það er svar okkar. 28 00:01:53,920 --> 00:01:56,730 >> Það eru 2 gerðir af lækka og vöxtur rekstraraðila; 29 00:01:56,730 --> 00:02:01,000 Forskeyti form og viðskeyti formi. 30 00:02:01,000 --> 00:02:06,130 Viðskeyti formi, i + +, er almennt notuð í að lykkjur, 31 00:02:06,130 --> 00:02:10,500 sem þýðir að núverandi gildi er notað í tjáningu, og þá er incremented. 32 00:02:10,500 --> 00:02:14,240 Þannig gildi verður aðeins öðruvísi næst þegar breyta er notuð. 33 00:02:14,240 --> 00:02:17,910 Á hinn bóginn er forskeyti vöxtur eða lækka þýðir að núvirði 34 00:02:17,910 --> 00:02:22,760 er incremented eða decremented fyrst, og þá er það notað í tjáningu. 35 00:02:22,760 --> 00:02:25,310 >> Við skulum taka dæmi með heiltölu x. 36 00:02:25,310 --> 00:02:27,220 Við munum setja það jafnt og 5. 37 00:02:27,220 --> 00:02:36,500 Ef við notum viðskeyti rekstraraðila á það og segja x + +, x á þessari línu er enn 5. 38 00:02:36,500 --> 00:02:39,230 Ef við værum að prenta það út við myndum fá gildi 5. 39 00:02:39,230 --> 00:02:42,540 En að fara fram X1 staðreynd jafngildir 6. 40 00:02:42,540 --> 00:02:48,770 Svo hérna á þessari línu x er jafnt 6, og ef við prenta það út við myndum fá gildið 6. 41 00:02:48,770 --> 00:02:57,380 Nú ef við notuðum forskeyti rekstraraðila, + + x, x er incremented fyrst, og síðan gildið er notað. 42 00:02:57,380 --> 00:03:00,110 Svo það er jafn 7 á þessari línu. 43 00:03:00,110 --> 00:03:04,750 Incrementing auðvitað 6 til 7, og ef við vorum að prenta það út við myndum fá gildið 7. 44 00:03:04,750 --> 00:03:09,160 >> Síðasta Litbrigði í precendence að við munum líta á tilboð með merki músina. 45 00:03:09,160 --> 00:03:15,050 The dereference rekstraraðila, stjarna, hefur forgang yfir helstu rekstraraðila stærðfræði, 46 00:03:15,050 --> 00:03:18,550 en ekki yfir viðskeyti incement og lækka rekstraraðila. 47 00:03:18,550 --> 00:03:20,690 Þetta leiðir okkur að loka dæmi okkar. 48 00:03:20,690 --> 00:03:24,500 Við skulum taka tölunnar x og setja það jafngildir 7. 49 00:03:24,500 --> 00:03:30,540 Við munum einnig gera músina y og setja það jafnt á heimilisfang x. 50 00:03:30,540 --> 00:03:34,920 Þannig að þegar við dereference Y við að fá verðmæti 7. 51 00:03:34,920 --> 00:03:39,380 Nú í þessari línu af kóða, þá erum við með nokkuð nákvæmari ástand. 52 00:03:39,380 --> 00:03:44,310 Erum við dereferencing y fyrst, og þá incrementing gildi 7? 53 00:03:44,310 --> 00:03:48,300 Eða erum við incrementing músina og þá dereferencing það? 54 00:03:48,300 --> 00:03:52,800 Í staðreynd, vegna þess að vöxtur viðskeyti rekstraraðili hefur fram yfir 55 00:03:52,800 --> 00:03:55,370 the dereference rekstraraðila, við erum að reyna að hækka músina y, 56 00:03:55,370 --> 00:03:59,170 sem myndi færa bendilinn eftir stærð int bytes. 57 00:03:59,170 --> 00:04:03,040 Meginatriðum að gefa okkur heimilisfang í einhverju algjörlega ólíkum stað í minni, 58 00:04:03,040 --> 00:04:05,010 og þá erum við dereferencing það. 59 00:04:05,010 --> 00:04:07,350 Svo er þetta mjög tilgangslaust línu. 60 00:04:07,350 --> 00:04:10,250 Ef við vildum í raun að hækka gildi 7, 61 00:04:10,250 --> 00:04:14,260 yrðum við að setja dereference rekstraraðila með y í sviga. 62 00:04:14,260 --> 00:04:17,290 Þá gætum við hækka hana. 63 00:04:17,290 --> 00:04:21,089 Svo á meðan við myndum ekki vera incrementing gildið x við annað í síðustu línu af kóða, 64 00:04:21,089 --> 00:04:23,380 í síðustu línu af kóða við myndum infact dereference Y 65 00:04:23,380 --> 00:04:26,380 til að fá gildi x og hækka það. 66 00:04:26,380 --> 00:04:29,540 Við viljum vera vinstri með gildið x er 8. 67 00:04:31,580 --> 00:04:33,580 >> Hér er a fljótur ágrip af precendence reglum sem við höfum talað um. 68 00:04:33,580 --> 00:04:37,210 Við munum byrja með innstu sviga og vinna út. 69 00:04:37,210 --> 00:04:41,210 Þá erum við að fara til viðskeyti rekstraraðila eins i + + eða i -. 70 00:04:41,210 --> 00:04:45,920 Þá dereference og heimilisfang rekstraraðila eins stjörnu x eða merkið X, 71 00:04:45,920 --> 00:04:50,260 og forskeyti rekstraraðila eins + + i eða - i. 72 00:04:50,260 --> 00:04:54,920 Loksins gera einfaldar aðgerðir stærðfræði eins og margföldun, deiling, modulo. 73 00:04:54,920 --> 00:04:58,400 Þá auki, frádráttur. 74 00:04:58,400 --> 00:05:02,170 Það er precendence. Ég er Jordan Jozwiak, og þetta er CS50. 75 00:05:04,160 --> 00:05:10,480 Við munum dereference og nota heimilisfang og - hvernig þér setningu sem? 76 00:05:12,380 --> 00:05:13,190 Ég er búin. Allt í lagi.