1 00:00:07,780 --> 00:00:10,540 [Powered by Google Translate] Precendence da galdera nola erantzuten dugu, zein eragiketa egin beharko dugu? 2 00:00:10,540 --> 00:00:14,250 Matematika ekuazioak edo ordenagailu kodea analizatzean lerroak konpontzeko ala ez adierazten du, 3 00:00:14,250 --> 00:00:17,230 daude lehentasuna arauak zorrotz dugun atxikitzen 4 00:00:17,230 --> 00:00:20,270 beraz, ordenagailu eta pertsona guztiak emaitza bera lor daiteke. 5 00:00:20,270 --> 00:00:24,710 >> Lehenengoa off, arau garrantzitsuena, gogoan izan, batez ere, bug probak, 6 00:00:24,710 --> 00:00:27,680 beti da parentesi innermost kanpora lan. 7 00:00:27,680 --> 00:00:31,120 Extra parentesi erabiltzea, arazketa Taktika lagungarria izan daiteke, 8 00:00:31,120 --> 00:00:34,640 baina ez da zaborrik zure kodea parentesi beharrezkoa ez bada praktika onak. 9 00:00:34,640 --> 00:00:38,220 Hartu denbora operadorea lehentasuna oinarrizko arauak ikasteko. 10 00:00:38,220 --> 00:00:42,450 >> Arau orokor bigarren denean operadore priorty berdina dute, 11 00:00:42,450 --> 00:00:44,820 Ezkerretik eskuinera besterik ez duzu konpontzen. 12 00:00:44,820 --> 00:00:47,690 Noiz math simple aurre parentesi dugu, 13 00:00:47,690 --> 00:00:52,110 ondoren, egin biderketak eta zatiketak, eta azkenik, batuketak eta kenketak egin. 14 00:00:52,110 --> 00:00:54,400 Biderketa eta zatiketa berdina izango dute lehentasuna, 15 00:00:54,400 --> 00:00:56,870 bera dira funtsean delako eragiketa egitean. 16 00:00:56,870 --> 00:01:00,880 Maila guztiak ondoren besterik ez da, balio bat alderantzizkoa biderkatuz. 17 00:01:00,880 --> 00:01:04,300 Era berean, kenketa besterik ez da balio negatiboa gehituz. 18 00:01:04,300 --> 00:01:06,150 >> Egin dezagun adibide bat. 19 00:01:14,470 --> 00:01:18,300 Lehentasuna ordena jarraituz, parentesi dugu. Bederatzi ken 1. 20 00:01:18,300 --> 00:01:23,410 Hori emango digu 8. Ondoren, mugitu ahal izango dugu, zatiketa eta biderketa. 21 00:01:23,410 --> 00:01:27,450 Ezkerretik eskuinera konpondu dugu. Beraz, 10 2 banatuta 5. 22 00:01:27,450 --> 00:01:31,290 5 aldiz 8 ditugu hemen, eta horrek emango digu 40. 23 00:01:33,230 --> 00:01:35,410 Ondoren lehentasuna ordena hurrengo mugitu dugu. 24 00:01:35,410 --> 00:01:38,730 Beraz, 3 gehi 40 ken 1 utzi gaude. 25 00:01:42,400 --> 00:01:43,700 Again besterik ez konpontzeko, ezkerretik eskuinera 26 00:01:43,700 --> 00:01:47,650 gain eta kenketa arteko lehentasuna bera delako. 27 00:01:47,650 --> 00:01:51,510 Esan 3 plus 40 43 ken 1 42. Hori da gure erantzuna. 28 00:01:53,920 --> 00:01:56,730 >> 2 decrement eta gehikuntza operadore mota daude; 29 00:01:56,730 --> 00:02:01,000 Prefix forma, eta atzizkia inprimakia. 30 00:02:01,000 --> 00:02:06,130 Atzizkia formularioa, i + +, begiztak egiteko erabiltzen da normalean, 31 00:02:06,130 --> 00:02:10,500 horrek esan nahi du, uneko balioa duen adierazpena erabiltzen da, eta gero gehitzen. 32 00:02:10,500 --> 00:02:14,240 Beraz, balio baino ezin izango dira desberdinak hurrengo aldagaia erabiltzen da. 33 00:02:14,240 --> 00:02:17,910 Beste alde batetik, prefix gehikuntza edo decrement esan nahi du uneko balioa 34 00:02:17,910 --> 00:02:22,760 handitutako edo decremented lehenengo, eta, ondoren, adierazpen erabiltzen da. 35 00:02:22,760 --> 00:02:25,310 >> Ikus dezagun adibide bat osokoa x. 36 00:02:25,310 --> 00:02:27,220 5 berdinak ezarri dugu. 37 00:02:27,220 --> 00:02:36,500 Atzizkia erabiltzen dugu operadorea bada eta x + +, x lerro hau da, oraindik ere 5. 38 00:02:36,500 --> 00:02:39,230 Ginen inprimatu bada, 5 balioa genuke. 39 00:02:39,230 --> 00:02:42,540 Baina forward x1 Izan ere, joan berdinen 6. 40 00:02:42,540 --> 00:02:48,770 Beraz, hementxe line x honen 6 berdina, eta inprimatutako badugu ateratzeko balio genuke 6. 41 00:02:48,770 --> 00:02:57,380 Orain prefix operadorea erabili dugu, + + x, x handitzen da lehendabizi, eta, ondoren, balioa erabiliko da. 42 00:02:57,380 --> 00:03:00,110 Beraz, 7 berdina da linea honetan. 43 00:03:00,110 --> 00:03:04,750 Ikastaroa, 6 eta 7, Incrementing eta ginen inprimatu balioa genuke 7. 44 00:03:04,750 --> 00:03:09,160 >> Precendence ñabardura azken erakuslea notazioa jorratzen begiratu egingo dugun. 45 00:03:09,160 --> 00:03:15,050 Dereference operadorea, star, math oinarrizko operadore baino gehiago lehentasuna du, 46 00:03:15,050 --> 00:03:18,550 baina ez da atzizkia incement eta decrement operadore baino gehiago. 47 00:03:18,550 --> 00:03:20,690 Honek eramango gaitu, gure azken adibidez. 48 00:03:20,690 --> 00:03:24,500 Dezagun osokoaren x eta 7 berdintasuna ezartzeko. 49 00:03:24,500 --> 00:03:30,540 Erakuslea ere egin dugu y eta x helbidea berdina. 50 00:03:30,540 --> 00:03:34,920 Beraz, dugunean dereference y 7 balioa lortu behar dugu. 51 00:03:34,920 --> 00:03:39,380 Orain, kode-lerro honetan, egoera zertxobait anbiguoa dugu. 52 00:03:39,380 --> 00:03:44,310 Are dereferencing y lehen, eta, ondoren, 7 balioa incrementing? 53 00:03:44,310 --> 00:03:48,300 Edo incrementing erakuslea dugu, eta, ondoren, dereferencing? 54 00:03:48,300 --> 00:03:52,800 Izan ere, atzizki gehikuntza operadorea duelako lehentasuna baino gehiago 55 00:03:52,800 --> 00:03:55,370 dereference operadorea, erakuslea y Kontatzailea saiatzen ari gara, 56 00:03:55,370 --> 00:03:59,170 erakuslea mugitu bytes int tamainaren arabera. 57 00:03:59,170 --> 00:04:03,040 Funtsean helbide bat emango digu memorian puntu batzuk erabat ezberdinak, 58 00:04:03,040 --> 00:04:05,010 eta, ondoren, dereferencing ari gara. 59 00:04:05,010 --> 00:04:07,350 Beraz, oso zentzugabeak line da. 60 00:04:07,350 --> 00:04:10,250 Benetan nahi dugu bada, balioa 7 Kontatzailea 61 00:04:10,250 --> 00:04:14,260 parentesi y dereference operadorea jarri nahi dugu. 62 00:04:14,260 --> 00:04:17,290 Ondoren, Kontatzailea izan dugu. 63 00:04:17,290 --> 00:04:21,089 Beraz, berriz, ez genuke balioa x incrementing kode azken line bigarren 64 00:04:21,089 --> 00:04:23,380 kode azken lerroan infact dereference y genuke 65 00:04:23,380 --> 00:04:26,380 balioa x eta Kontatzailea dela. 66 00:04:26,380 --> 00:04:29,540 X funtzioak 8 itzultzen du balio utzi litzateke. 67 00:04:31,580 --> 00:04:33,580 >> Here precendence arauak Nik dugun hitz laburpena azkar bat da. 68 00:04:33,580 --> 00:04:37,210 Innermost parentesi hasiko gara eta lan kanpora. 69 00:04:37,210 --> 00:04:41,210 Ondoren, atzizkia bezala i + + edo i operadore mugitu dugu. 70 00:04:41,210 --> 00:04:45,920 Ondoren, star x edo x ampersand bezalako operadore-dereference eta helbidea, 71 00:04:45,920 --> 00:04:50,260 eta + + i edo antzeko operadore aurrizkia - i. 72 00:04:50,260 --> 00:04:54,920 Azkenik, biderketak, zatiketak, modulo bezala math simple eragiketak egiten dugu. 73 00:04:54,920 --> 00:04:58,400 Ondoren, gainera, kenketak. 74 00:04:58,400 --> 00:05:02,170 Hori precendence. Jordan Jozwiak naiz, eta hau da CS50. 75 00:05:04,160 --> 00:05:10,480 Dereference dizkizugu eta helbidea erabili eta nola egin duzun esaldia? 76 00:05:12,380 --> 00:05:13,190 Egin dut. Ongi da.