[Powered by Google Translate] Precedència és com respondre a la pregunta, ¿quina operació hem de fer primer?
Si la solució d'equacions matemàtiques o línies d'anàlisi de codi informàtic,
hi ha regles estrictes de prioritat a què ens adherim
per tal que tots els equips i les persones poden obtenir el mateix resultat.
>> En primer lloc, la regla més important per recordar, sobretot en les proves d'error,
és que sempre treballem des dels parèntesis exteriors més íntims.
L'ús de parèntesi addicionals pot ser una tàctica útil de depuració,
però no és una bona pràctica escombraries el seu codi amb parèntesis innecessaris.
Prengui el temps per aprendre les regles bàsiques de l'operador de precedència.
>> La segona regla general és que quan els operadors tenen PRIORITÀRIES iguals,
només ha de resoldre d'esquerra a dreta.
Quan es tracta de simples matemàtiques comencem amb parèntesi,
després fer la multiplicació i la divisió, i finalment fer la suma i la resta.
La multiplicació i la divisió tenen la mateixa prioritat,
perquè són essencialment realitzant la mateixa operació.
Després de tot divisió és simplement multiplicant pel invers d'un valor.
De manera similar, es resta simple addició d'un valor negatiu.
>> Anem a fer un exemple.
Seguint l'ordre de precedència, anem a començar amb els parèntesis. Nou menys 1.
Això ens donarà 8. Llavors podem passar a la divisió i la multiplicació.
Anem a resoldre d'esquerra a dreta. Així que 10 dividit per 2 és 5.
Tenim 5 vegades 8 aquí, i això ens donarà 40.
A continuació, passem a la següent ordre de precedència.
Així que ens quedem amb 3 més 40 menys 1.
Un cop més només la solució d'esquerra a dreta,
perquè no és la mateixa prioritat entre la suma i la resta.
Podem dir 3 més 40 és 43, menys 1 és 42. Aquesta és la nostra resposta.
>> Hi ha 2 tipus d'operadors decrement i increment;
La forma de prefix, sufix i la forma.
La forma de sufix, i + +, s'utilitza comunament en els bucles,
el que significa que el valor actual s'utilitza en l'expressió, i després s'incrementa.
Així únic valor serà diferent la propera vegada que s'utilitza la variable.
D'altra banda, el prefix d'increment o decrement significa que el valor actual
s'incrementa o decrementa primer, i després s'utilitza en l'expressió.
>> Vegem un exemple amb el sencer x.
Anem a posar igual a 5.
Si utilitzem l'operador de sufix-hi i dir x + +, x en aquesta línia és encara 5.
Si haguéssim de imprimir obtindríem el valor 5.
Però anar cap endavant fet x1 és igual a 6.
Així que aquí, en aquesta línia x és igual a 6, i si ho imprimeix obtindríem el valor 6.
Ara bé, si s'utilitza l'operador de prefix, + + x, x s'incrementa primer, i després el valor s'utilitza.
Així que és igual a 7 en aquesta línia.
Increment de curs de 6 a 7, i si haguéssim de imprimir obtindríem el valor 7.
>> El matís últim en precedència que veurem s'ocupa de notació punter.
L'operador d'indirecció, estrella, té prioritat sobre els operadors matemàtics bàsics,
però no en la incement sufix i els operadors de decrement.
Això ens porta al nostre últim exemple.
Prenguem el sencer x i posar igual a 7.
També farem una i punter i el va posar igual a la direcció de x.
Així que quan i eliminar la referència que hem d'obtenir el valor 7.
Ara, en aquesta línia de codi, tenim una situació una mica ambigua.
Estem dereferencing i primer, i després incrementar el valor 7?
O estem incrementant el punter i després dereferencing ell?
De fet, pel fet que l'operador d'increment sufix té prioritat sobre
l'operador d'indirecció, estem tractant d'incrementar el punter i,
de moure el punter per la grandària de bytes int.
Essencialment ens dóna una adreça en algun moment completament diferent a la memòria,
i llavors ho estem eliminació de referències.
Així que aquesta és la línia de molt sentit.
Si realment volia incrementar el valor de 7,
hauríem de posar l'operador per desfer referències amb i entre parèntesis.
Llavors podríem incrementar.
Així que mentre no ens incrementant el valor de x amb la segona a l'última línia de codi,
en l'última línia de codi que faria i de fet dereference
per obtenir el valor de x i incrementar això.
Ens quedaríem amb el valor de x és igual a 8.
>> Heus aquí un resum ràpid de les regles de precedència que hem parlat.
Anem a començar amb els parèntesis més interns i treballar cap a fora.
Després passem als operadors de sufix com i + + o i -.
A continuació, eliminar la referència i la direcció dels operadors com estrella xo x ampersand,
i els operadors de prefix, com i + + o - i.
Finalment fem les operacions matemàtiques senzilles, com la multiplicació, divisió, mòdul.
Llavors la suma, resta.
És precedència. Sóc Jordan Jozwiak, i això és CS50.
Farem dereference i adreceu i - com fer que la frase?
Ja he acabat. Bé.