[Powered by Google Translate] Precendence huwa kif aħna risposta għad-domanda, liema operazzjoni għandu nagħmlu l-ewwel?
Jekk soluzzjoni ta 'ekwazzjonijiet matematika jew linji parsing tal-kodiċi tal-kompjuter,
hemm regoli stretti ta 'preċedenza li għalihom aħna jaderixxu
hekk li l-kompjuters u n-nies jistgħu jiksbu l-istess riżultat.
>> First off, ir-regola aktar importanti li wieħed jiftakar, speċjalment fl-ittestjar bug,
hija li aħna dejjem jaħdmu mill-parentesi barra ġewwanett.
Bl-użu parentesi extra tista 'tkun tattika debugging utli,
iżda mhux prattika tajba li mifrex kodiċi tiegħek ma 'parentesi unneeded.
Ħu l-ħin biex jitgħallmu regoli bażiċi operatur preċedenza.
>> Ir-regola ġenerali 2 hija li meta l-operaturi jkollhom priorty ugwali,
inti sempliċiment issolvi mix-xellug għal-lemin.
Meta jkun qed jittratta ma 'matematika sempliċi nibdew il-parentesi,
imbagħad do multiplikazzjoni u diviżjoni, u fl-aħħar tagħmel żieda u tnaqqis.
Multiplikazzjoni u d-diviżjoni għandhom l-istess prijorità,
għaliex huma essenzjalment jwettqu l-istess operazzjoni.
Wara kollox diviżjoni huwa sempliċement timmoltiplika bil-invers ta 'valur.
Bl-istess mod, it-tnaqqis huwa sempliċiment żżid valur negattiv.
>> Ejja nagħmlu eżempju.
Wara l-ordni ta 'preċedenza, aħna ser tibda bil-parentesi. Disa minus 1.
Li se tagħtina 8. Imbagħad nistgħu jimxu fuq id-diviżjoni u l-multiplikazzjoni.
Aħna ser issolvi mix-xellug għal-lemin. Allura 10 diviż bi 2 hija 5.
We have 5 darbiet 8 hawn, u li se tagħtina 40.
Imbagħad nimxu fuq l-ordni li jmiss ta 'preċedenza.
Allura aħna qed xellug ma 3 flimkien ma '40 minus 1.
Għal darb'oħra biss issolvi xellug għal-lemin,
għaliex hemm prijorità ugwali bejn iż-żieda u t-tnaqqis.
Nistgħu ngħidu 3 flimkien ma '40 huwa 43, minus 1 huwa 42. Dak tweġiba tagħna.
>> Hemm 2 tipi ta 'operaturi decrement u żieda;
Il-forma prefiss, u l-forma suffiss.
Il-formola suffiss, i + +, huwa komunement użat fl għal loops,
li jfisser li l-valur attwali huwa użat fl-espressjoni, u allura huwa inkrementat.
Allura valur biss ser ikun differenti l-ħin li jmiss il-varjabbli hi użata.
Min-naħa l-oħra, l-inkrement prefiss jew decrement ifisser li l-kurrent valur
jiġi inkrementat jew decremented ewwel, u mbagħad huwa użat fl-espressjoni.
>> Ejja jieħdu eżempju bl-x numru sħiħ.
Aħna ser tistabbilixxi li ugwali għal 5.
Jekk aħna nużaw l-operatur suffiss fuqha u jgħidu x + +, x f'din il-linja għadu 5.
Jekk konna li ipprintjaha aħna se tikseb l-valur 5.
Imma jmorru fatt x1 quddiem ugwali 6.
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.
Issa jekk aħna użati l-operatur prefiss, + + x, x jiġi inkrementat ewwel, u allura l-valur jintuża.
Allura huwa ugwali għal 7 fuq il-linja.
Inkrementazzjoni ta 'kors 6 u 7, u jekk konna biex ipprintjaha aħna se tikseb l-valur 7.
>> Il influwenzata aħħar precendence li aħna se tħares lejn jittratta notazzjoni pointer.
L-operatur dereference, star, għandu prijorità fuq l-operaturi matematika bażiċi,
iżda mhux fuq il-incement suffiss u l-operaturi decrement.
Dan iwassalna għall-eżempju finali tagħna.
Ejja jieħdu l-eqreb numru sħiħ x u stabbilit ugwali għal 7.
Aħna ser wkoll tagħmel y pointer u stabbilit ugwali għall-indirizz ta 'x.
Allura li meta aħna y dereference għandna jiksbu l-valur 7.
Issa f'dan il-linja ta 'kodiċi, għandna sitwazzjoni kemmxejn ambigwa.
Are we dereferencing y ewwel, u mbagħad inkrementazzjoni l-valur 7?
Jew aħna inkrementazzjoni-pointer u mbagħad dereferencing dan?
Fil-fatt, minħabba li l-operatur inkrement suffiss għandha preċedenza fuq
l-operatur dereference, aħna qed jippruvaw inkrement-y pointer,
li jċaqalqu l-pointer skond id-daqs ta 'bytes int.
Essenzjalment tagħtina indirizz f'xi punt għalkollox differenti fil-memorja,
u allura aħna qed dereferencing dan.
Allura dan huwa konformi ħafna sens.
Jekk aħna verament riedu inkrement-valur ta '7,
aħna jkollu jpoġġi l-operatur dereference ma 'y fil-parentesi.
Imbagħad nistgħu inkrement dan.
Għalhekk, filwaqt li aħna ma jkunux inkrementazzjoni il-valur x mat-tieni aħħar linja ta 'kodiċi,
fl-aħħar linja tal-kodiċi nixtiequ y dereference infact
biex jiksbu l-x-valur u inkrement dik.
Inkunu jitħallew bil-valur x ugwali 8.
>> Hawn terġa 'malajr tar-regoli precendence li konna tkellem dwar.
Aħna ser tibda bil-parentesi ġewwanett u x-xogħol barra.
Imbagħad aħna jimxu fuq l-operaturi suffiss bħal i + + jew i -.
Imbagħad dereference u indirizz ta 'l-operaturi bħal stilla x jew ampersand x,
u l-operaturi prefiss bħall + + i jew - i.
Fl-aħħarnett irridu nagħmlu l-operazzjonijiet matematika sempliċi bħal, multiplikazzjoni diviżjoni, modulo.
Imbagħad minn hekk, it-tnaqqis.
Li precendence. Jien Ġordan Jozwiak, u dan huwa CS50.
Aħna ser dereference u jużaw l-indirizz u - kif taħseb frażi li?
Jien jsir. Okay.