[Powered by Google Translate] Precendence ir, kā mēs atbildētu uz jautājumu, ko operācija mums vajadzētu darīt vispirms?
Vai risināšanas matemātikas vienādojumus vai parsējot plānus datora kodu,
pastāv stingri noteikumi priekšroku kuras mēs ievērojam
lai visi datori un cilvēki var iegūt tādu pašu rezultātu.
>> First off, vissvarīgākais noteikums atcerēties, it īpaši bug testēšana,
ir tā, ka mēs vienmēr strādāt no visdziļākais iekavās āru.
Izmantojot papildu iekavas var būt noderīga atkļūdošanas taktika,
bet tas nav laba prakse, lai metiena savu kodu ar unneeded iekavās.
Veikt laiks, lai uzzinātu pamata operatora Prioritātes noteikumu.
>> Otrais vispārējais noteikums ir tāds, ka tad, kad uzņēmēji ir vienāds priorty,
Jums vienkārši atrisināt no kreisās uz labo pusi.
Kad nodarbojas ar vienkāršu matemātiku mēs sākam ar iekavām,
tad darīt reizināšanas un dalīšanas, un visbeidzot izdarīt saskaitīšanu un atņemšanu.
Reizināšana un dalīšana ir tādas pašas,
jo tie būtībā veic to pašu darbību.
Pēc visu sadalīšanas ir vienkārši reizinot ar apgriezts vērtību.
Tāpat, atņemšanu ir vienkārši pievienojot negatīvu vērtību.
>> Darīsim piemēru.
Pēc secībā, mēs sāksim ar iekavām. Deviņi mīnus 1.
Tas dos mums 8. Tad mēs varam pāriet uz sadalīšanu un reizināšanu.
Mēs atrisināt no kreisās uz labo. Tātad 10 dalīts ar 2 ir 5.
Mums ir 5 reizes 8 šeit, un tas mums dos 40.
Tad mēs pāriet uz nākamo secībā.
Tāpēc mēs esam atstājuši ar 3 plus 40 mīnus 1.
Atkal tikai risināšanas kreisās uz labo,
jo tur ir vienāda prioritāte starp saskaitīšanu un atņemšanu.
Mēs varam teikt, 3 plus 40 ir 43, mīnus 1 ir 42. Tas ir mūsu atbilde.
>> Ir 2 veidu samazināšanās un pieauguma uzņēmējiem;
Priedēklis formu, un sufikss formu.
Piedēklis forma, i + +, parasti tiek izmantots, lai cilpas,
kas nozīmē, ka pašreizējā vērtība tiek izmantota vārda, un tad tas ir pieaudzis.
Tātad vērtība būs tikai atšķirīgs nākamreiz mainīgais tiek izmantots.
No otras puses, priedēklis palielinājums vai samazinājums nozīmē, ka pašreizējā vērtība
tiek palielināts vai decremented vispirms, un tad tas tiek izmantots vārda.
>> Paņemsim piemēru ar skaitlim x.
Mēs noteikti to vienādu ar 5.
Ja mēs izmantojam sufikss operatoru par to un saka x + + x šajā līnijā joprojām ir 5.
Ja mēs to izdrukāt mēs iegūtu ciparu 5.
Bet iet uz priekšu x1 faktu vienāds 6.
Tātad tepat šajā Line X ir vienāds ar 6, un, ja mēs izdrukāt to ārā, mēs varētu iegūt vērtību 6.
Tagad, ja mēs izmantojām prefiksa operatoru, + + x, x ir pieaudzis vispirms, un tad vērtība tiek izmantota.
Tātad, tas ir vienāds ar 7 šajā līnijā.
Palielināšanai protams 6-7, un, ja mēs to izdrukāt mēs iegūtu vērtību 7.
>> Pēdējā nianse precendence ka mēs apskatīsim nodarbojas ar šautriņu apzīmējumu.
The dereference operators, zvaigzne, ir prioritāte pār pamata math operatoriem,
bet ne pa piedēklis incement un decrement operatoriem.
Tas noved mūs pie mūsu gala piemēram.
Paņemsim skaitlim x un noteikt to, kas ir 7.
Mēs arī veikt rādītāja y un noteikt to vienāda uz adresi x.
Lai tad, kad mēs dereference y mēs vajadzētu saņemt vērtību 7.
Tagad šajā rindā kodu, mums ir nedaudz neskaidrs situāciju.
Vai mēs dereferencing y vispirms, un tad palielināšanai vērtību 7?
Vai arī mēs palielināšanai rādītāju un tad dereferencing to?
Faktiski, jo piedēklis pieaugums operators ir virsroku pār
the dereference operators, mēs esam mēģinot pieauguma rādītāju y,
kas varētu pārvietoties rādītāju pēc lieluma int baitu.
Būtībā dodot mums adresi kādā pavisam citā brīdī atmiņā,
un tad mēs esam dereferencing to.
Tātad tas ir ļoti bezjēdzīga līnija.
Ja mēs patiešām vēlējāmies, lai pieauguma vērtību 7,
mums būtu likt dereference operatoru ar y iekavās.
Tad mēs varētu pieauguma to.
Tāpēc, kamēr mēs nebūtu palielināšanai vērtību x ar otro līdz pēdējai līniju kodu,
pēdējā rindā kodu mēs būtu infact dereference y
lai iegūtu vērtību X un pieauguma kas.
Mēs būtu jāatstāj vērtību x ir vienāds ar 8.
>> Lūk ātri Atgādinājums par precendence noteikumu, ka mēs esam runājuši par.
Mēs sāksim ar visdziļākais iekavas un strādāt uz āru.
Tad mēs pāriet uz piedēklis operatoriem, piemēram, i + + vai i -.
Tad dereference un adrese operatoriem, piemēram, zvaigžņu x vai zīme & X,
un priedēklis operatori kā + + i vai - i.
Beidzot mēs vienkāršus math operācijas, piemēram, reizināšanu, dalīšanu, moduļa.
Tad saskaitīšanu, atņemšanu.
Tas ir precendence. Es esmu Jordānija Jozwiak, un tas ir CS50.
Mēs dereference un izmantojiet adresi un - kā jūs frāzi, ka?
Es esmu darīts. Labi.