[Powered by Google Translate] Precendence da galdera nola erantzuten dugu, zein eragiketa egin beharko dugu? Matematika ekuazioak edo ordenagailu kodea analizatzean lerroak konpontzeko ala ez adierazten du, daude lehentasuna arauak zorrotz dugun atxikitzen beraz, ordenagailu eta pertsona guztiak emaitza bera lor daiteke. Lehenengoa off, arau garrantzitsuena, gogoan izan, batez ere, bug probak, beti da parentesi innermost kanpora lan. Extra parentesi erabiltzea, arazketa Taktika lagungarria izan daiteke, baina ez da zaborrik zure kodea parentesi beharrezkoa ez bada praktika onak. Hartu denbora operadorea lehentasuna oinarrizko arauak ikasteko. Arau orokor bigarren denean operadore priorty berdina dute, Ezkerretik eskuinera besterik ez duzu konpontzen. Noiz math simple aurre parentesi dugu, ondoren, egin biderketak eta zatiketak, eta azkenik, batuketak eta kenketak egin. Biderketa eta zatiketa berdina izango dute lehentasuna, bera dira funtsean delako eragiketa egitean. Maila guztiak ondoren besterik ez da, balio bat alderantzizkoa biderkatuz. Era berean, kenketa besterik ez da balio negatiboa gehituz. Egin dezagun adibide bat. Lehentasuna ordena jarraituz, parentesi dugu. Bederatzi ken 1. Hori emango digu 8. Ondoren, mugitu ahal izango dugu, zatiketa eta biderketa. Ezkerretik eskuinera konpondu dugu. Beraz, 10 2 banatuta 5. 5 aldiz 8 ditugu hemen, eta horrek emango digu 40. Ondoren lehentasuna ordena hurrengo mugitu dugu. Beraz, 3 gehi 40 ken 1 utzi gaude. Again besterik ez konpontzeko, ezkerretik eskuinera gain eta kenketa arteko lehentasuna bera delako. Esan 3 plus 40 43 ken 1 42. Hori da gure erantzuna. 2 decrement eta gehikuntza operadore mota daude; Prefix forma, eta atzizkia inprimakia. Atzizkia formularioa, i + +, begiztak egiteko erabiltzen da normalean, horrek esan nahi du, uneko balioa duen adierazpena erabiltzen da, eta gero gehitzen. Beraz, balio baino ezin izango dira desberdinak hurrengo aldagaia erabiltzen da. Beste alde batetik, prefix gehikuntza edo decrement esan nahi du uneko balioa handitutako edo decremented lehenengo, eta, ondoren, adierazpen erabiltzen da. Ikus dezagun adibide bat osokoa x. 5 berdinak ezarri dugu. Atzizkia erabiltzen dugu operadorea bada eta x + +, x lerro hau da, oraindik ere 5. Ginen inprimatu bada, 5 balioa genuke. Baina forward x1 Izan ere, joan berdinen 6. Beraz, hementxe line x honen 6 berdina, eta inprimatutako badugu ateratzeko balio genuke 6. Orain prefix operadorea erabili dugu, + + x, x handitzen da lehendabizi, eta, ondoren, balioa erabiliko da. Beraz, 7 berdina da linea honetan. Ikastaroa, 6 eta 7, Incrementing eta ginen inprimatu balioa genuke 7. Precendence ñabardura azken erakuslea notazioa jorratzen begiratu egingo dugun. Dereference operadorea, star, math oinarrizko operadore baino gehiago lehentasuna du, baina ez da atzizkia incement eta decrement operadore baino gehiago. Honek eramango gaitu, gure azken adibidez. Dezagun osokoaren x eta 7 berdintasuna ezartzeko. Erakuslea ere egin dugu y eta x helbidea berdina. Beraz, dugunean dereference y 7 balioa lortu behar dugu. Orain, kode-lerro honetan, egoera zertxobait anbiguoa dugu. Are dereferencing y lehen, eta, ondoren, 7 balioa incrementing? Edo incrementing erakuslea dugu, eta, ondoren, dereferencing? Izan ere, atzizki gehikuntza operadorea duelako lehentasuna baino gehiago dereference operadorea, erakuslea y Kontatzailea saiatzen ari gara, erakuslea mugitu bytes int tamainaren arabera. Funtsean helbide bat emango digu memorian puntu batzuk erabat ezberdinak, eta, ondoren, dereferencing ari gara. Beraz, oso zentzugabeak line da. Benetan nahi dugu bada, balioa 7 Kontatzailea parentesi y dereference operadorea jarri nahi dugu. Ondoren, Kontatzailea izan dugu. Beraz, berriz, ez genuke balioa x incrementing kode azken line bigarren kode azken lerroan infact dereference y genuke balioa x eta Kontatzailea dela. X funtzioak 8 itzultzen du balio utzi litzateke. Here precendence arauak Nik dugun hitz laburpena azkar bat da. Innermost parentesi hasiko gara eta lan kanpora. Ondoren, atzizkia bezala i + + edo i operadore mugitu dugu. Ondoren, star x edo x ampersand bezalako operadore-dereference eta helbidea, eta + + i edo antzeko operadore aurrizkia - i. Azkenik, biderketak, zatiketak, modulo bezala math simple eragiketak egiten dugu. Ondoren, gainera, kenketak. Hori precendence. Jordan Jozwiak naiz, eta hau da CS50. Dereference dizkizugu eta helbidea erabili eta nola egin duzun esaldia? Egin dut. Ongi da.