[Powered by Google Translate] Precendence yw sut yr ydym yn ateb y cwestiwn, pa weithrediad rydym yn ei wneud yn gyntaf?
P'un a datrys hafaliadau mathemateg neu linellau dosrannu o god cyfrifiadurol,
mae yna reolau llym blaenoriaeth yr ydym yn cadw
fel y gall yr holl gyfrifiaduron a phobl yn cael yr un canlyniad.
>> Yn gyntaf, y rheol pwysicaf i'w gofio, yn enwedig yn profi nam,
yw ein bod bob amser yn gweithio o'r cromfachau dyfnaf allanol.
Gall defnyddio cromfachau ychwanegol fod yn dacteg debugging defnyddiol,
ond nid yw'n arfer da i sbwriel eich cod gyda cromfachau diangen.
Cymerwch yr amser i ddysgu weithredwr sylfaenol rheolau blaenoriaeth.
>> Y rheol gyffredinol ail yw bod pan fydd gweithredwyr yn cael fater o flaenoriaeth gyfartal,
rydych yn syml yn datrys o'r chwith i'r dde.
Wrth ymdrin â cwestiwn syml yma i ni ddechrau gyda'r cromfachau,
yna gwnewch lluosi a rhannu, ac yn olaf gwneud adio a thynnu.
Lluosi a rhannu yn cael yr un flaenoriaeth,
oherwydd eu bod yn eu hanfod yn perfformio yr un llawdriniaeth.
Wedi'r cyfan is-adran yn syml luosi gan y gwrthdro o werth.
Yn yr un modd, tynnu, yn syml, ychwanegu gwerth negyddol.
>> Gadewch i ni wneud yn enghraifft.
Yn dilyn y drefn flaenoriaeth, byddwn yn dechrau gyda'r cromfachau. Naw minws 1.
Bydd hynny'n rhoi i ni 8. Yna, gallwn symud ymlaen at y rhannu a lluosi.
Byddwn yn datrys o'r chwith i'r dde. Hynny 10 wedi'i rannu â 2 yw 5.
Yr ydym ni 5 gwaith 8 yma, a fydd yn rhoi i ni 40.
Yna, rydym yn symud ymlaen at y gorchymyn nesaf o flaenoriaeth.
Felly, rydym yn gadael gyda 3 ynghyd â 40 minws 1.
Unwaith eto, dim ond datrys chwith i'r dde,
oherwydd mae blaenoriaeth gyfartal rhwng y adio a thynnu.
Gallwn ddweud 3 yn ogystal â 40 yn 43, minws 1 yw 42. Dyna ein hateb.
>> Mae 2 fath o weithredwyr a lleihau a cynyddiad;
Mae'r ffurflen rhagddodiad a'r ffurflen ôl-ddodiad.
Mae'r ffurflen ôl-ddodiad, i + +, yn cael ei ddefnyddio yn gyffredin i mewn ar gyfer dolenni,
sy'n golygu bod y gwerth cyfredol yn cael ei ddefnyddio yn y mynegiant, ac yna mae'n cael ei cynyddran.
Felly bydd gwerth yn unig yn wahanol y tro nesaf y newidyn yn cael ei ddefnyddio.
Ar y llaw arall, y cynyddiad rhagddodiad neu lleihau a golygu bod y gwerth presennol
yn cael ei cynyddran neu decremented gyntaf, ac yna mae'n cael ei ddefnyddio yn y mynegiant.
>> Gadewch i ni gymryd enghraifft gyda'r x cyfanrif.
Byddwn yn ei osod yn gyfartal i 5.
Os defnyddiwn y gweithredwr ôl-ddodiad arno a dweud x + +, x ar y llinell hon yn dal i 5.
Pe baem yn ei hargraffu byddem yn cael y gwerth 5.
Ond fynd ffaith x1 ymlaen yn hafal i 6.
Felly, i'r dde yma ar y llinell x yn hafal i 6, ac os ydym yn argraffu allan byddem yn cael y gwerth 6.
Nawr, os defnyddiwyd y gweithredwr rhagddodiad, + + x, x yn cael ei cynyddran yn gyntaf, ac yna y gwerth yn cael ei ddefnyddio.
Felly mae'n hafal i 7 ar y llinell hon.
Incrementing o gwrs 6 i 7, a phe baem yn ei argraffu allan byddem yn cael y gwerth 7.
>> Mae'r naws olaf yn precendence y byddwn yn edrych ar ymdrin â nodiant pwyntydd.
Mae'r gweithredwr dereference seren, yn cael blaenoriaeth dros y gweithredwyr mathemateg sylfaenol,
ond nid dros y incement ôl-ddodiad a gweithredwyr lleihau a.
Hyn yn ein harwain at ein henghraifft terfynol.
Gadewch i ni gymryd y x cyfanrif a'i osod gyfartal i 7.
Byddwn hefyd yn gwneud y pwyntydd a'i osod gyfartal i gyfeiriad x.
Felly, pan fyddwn yn y dereference dylem gael y gwerth 7.
Nawr yn y llinell o god, mae gennym sefyllfa braidd yn amwys.
A ydym yn dereferencing y gyntaf, ac yna incrementing gwerth 7?
Neu a ydym yn incrementing y pwyntydd ac yna dereferencing ei?
Yn wir, gan fod y gweithredwr ôl-ddodiad cynyddiad yn cael blaenoriaeth dros
y gweithredwr dereference, rydym yn ceisio i gynnydd y pwyntydd y,
a fyddai'n symud y pwyntydd yn ôl maint y bytes int.
Yn y bôn gan roi i ni cyfeiriad mewn rhyw bwynt hollol wahanol er cof,
ac yna rydym ni'n ei dereferencing.
Felly, mae hyn yn llinell yn ddiystyr.
Os ydym mewn gwirionedd yn awyddus i gynnydd gwerth 7,
byddai'n rhaid i ni roi'r weithredwr dereference gyda 'y' mewn cromfachau.
Yna gallem ei hicyn.
Felly, er na fyddem yn incrementing y gwerth x gyda'r ail linell olaf o god,
yn y llinell olaf o god byddem yn y dereference ddeud y gwir ry'n
i gael y gwerth x ac codiad hynny.
Byddem yn cael ei adael gyda'r gwerth x yn hafal i 8.
>> Dyma ailadrodd cyflym o'r rheolau precendence yr ydym wedi sôn amdano.
Byddwn yn dechrau gyda'r cromfachau dyfnaf ac yn gweithio allan.
Yna, rydym yn symud ymlaen i weithredwyr ôl-ddodiad fel i + + neu i -.
Yna dereference a chyfeiriad y gweithredwyr fel seren x neu ampersand x,
a'r gweithredwyr rhagddodiad fel + + i neu - i.
Yn olaf, rydym yn gwneud y gweithrediadau mathemateg syml fel, is-adran lluosi, modwlo.
Yna adio, tynnu.
Dyna precendence. Rwy'n Jordan Jozwiak, ac mae hyn yn CS50.
Gallwn eich dereference a defnyddio'r cyfeiriad a - sut ydych chi'n ymadrodd hynny?
Dwi'n ei wneud. Iawn.