Frumos bun venit.
Acum că am vorbit despre toți operatorii principali, cei fundamentali sunt ciudați.
Trebuie să vorbim despre acest mic concept de precedență a operatorului.
Deci, acest lucru intră în joc, practic, atunci când cum evaluează ordinea acestor operatori.
Astfel, precedența operatorului determină gruparea termenilor și expresiei și decide cum este evaluată
o expresie.
Acum, nu trebuie să înțelegeți niciunul din aceste lucruri dacă folosiți paranteze la care vom ajunge într-o
secundă, dar trebuie să înțelegeți acest concept, deoarece este o parte a limbii care face parte
din înțelegerea limbii.
Astfel, precedența va dicta ordinea de evaluare atunci când doi operatori participă la operant.
Și acest lucru va deveni clar cu un exemplu.
Deci, de exemplu, operatorul de multiplicare are o prioritate mai mare decât operatorul suplimentar, anumiți operatori
vor avea ordine de evaluare diferită.
Deci, dacă ar trebui să faceți o declarație compusă, în care ați efectuat numeroase calcule diferite, de exemplu
șapte plus trei ori două dreptate.
Acest lucru poate avea rezultate multiple.
Aveți plusul și faceți în multiplicarea pe care trebuie să o înțelegeți.
Trebuie să fac mai întâi adăugarea sau mai întâi să fac multiplicarea.
Deoarece depinde de ceea ce faceți prima schimbare este rezultatul.
Deci, de exemplu, acest X este egal cu șapte plus trei ori două.
Rezultatul poate fi de 13 sau 20 în funcție de ordinea de evaluare a fiecărei opțiuni.
Deci ordinea executării diverselor operațiuni poate face o mare diferență.
Iată de ce trebuie să înțelegeți precedentele C, furnizați reguli specifice pentru a alege ce să faceți mai întâi.
În acest caz le fac publicarea tuturor și vom vedea cine vă va spune ce
se va întâmpla.
În mod ideal, dacă le-ai adus pe cele în paranteze pe care nu le-ai avea, ai fi spus ce să faci.
Faceți această decizie.
Dar dacă nu o puneți în paranteze, programarea va lua decizia pentru tine.
Deci, în C multiplicarea va avea o prioritate mai mare decât operatorul aditional
Deci ce se va întâmpla este rezultatul va fi 13.
Acum ai putea spune fie șapte plus trei care este de 10 și apoi se înmulțește cu 2 Rezultatul ar fi
20 sau poți face șapte plus trei ori doi care este șapte plus șase care este de 13.
Deci, astfel puteți avea valori diferite.
E drept ambiguă.
Faceți mai întâi parcelele sau mai întâi aceste înmulțire.
Din fericire din nou, acest lucru este decis de limbă.
Dar puteți vedea că există două rezultate diferite.
Șapte plus trei ori două sau șapte plus trei ori două vedeți pauza acolo.
Acum C o va face pe acesta din urmă, va face multiplicarea mai întâi pentru că are o prioritate mai mare.
Deci, va face de trei ori două, care este de șase și apoi se va adăuga cele șapte.
Deci, rezultatul X va fi 13, deoarece asteriscul de stele are o prioritate mai mare decât dreptul de
adăugare.
Astfel, există reguli pentru fiecare operator care are prioritate față de celălalt operator.
Există un nivel de prioritate, iar multiplicarea și diviziunea au o prioritate mai mare și o adăugare și o scădere.
Deci asta este primul lor film.
De exemplu.
Deci, ori de câte ori includeți acum puteți evita toate aceste precedente și
având limba decide pentru tine, dacă oferiți paranteze paranteze va grupa întotdeauna expresii la cea mai înaltă prioritate, deci dacă spun
șapte plus trei și am anexat faptul că în paranteze este
întotdeauna mergi la adăugați primul.
Dacă spun trei ori două și am însoțit că în paranteze întotdeauna se va face multiplicarea
și apoi se va adăuga ceva din afara prințesei.
Deci, ar trebui să folosiți doar paranteze.
Utilizați întotdeauna paranteze.
În caz contrar, durata va decide pentru tine că trebuie să memorați toate nivelele președintelui care este
greu de făcut, pe măsură ce vă voi arăta acolo în tabelul următor.
Există o mulțime de operatori diferiți și trebuie să știți prioritatea pentru toți acești diferiți operatori.
Deci, poate deveni foarte confuz.
Aceasta este similară cu cea pe care o știți fie că lăsați limba să facă o conversie implicită pentru dvs., fie că o
faceți cu o conversie explicită cu un operator de distribuție.
Același tip de idee aici.
Utilizați paranteze.
Deci, dacă ne uităm la masa care va privi secundă, cred că pentru prima dată vreau să
vorbesc despre asociativitate.
Asociativitatea este legată de președinți, deoarece ceea ce se întâmplă dacă doi operatori au aceeași prioritate.
Atunci cum îți dai seama de ordine Ei bine, atunci aplici asociativitate Deci ori de câte ori operanzii operatori
au același nivel de prioritate atunci aplici reguli suplimentare.
Așadar, asocierea este, în principiu, indiferent dacă doriți sau nu sau dacă începeți sau nu pe partea stângă și mergeți
la dreapta sau la dreapta spre stânga.
Deci, dacă împărțiți un operand și ambii execută aceeași comandă pe care o vor bate,
îi veți executa în ordinea declarației bazate pe regula asociativității.
Deci, pentru majoritatea operatorilor, ordinele de la stânga la dreapta.
Așadar, permiteți-mi să vă arăt un exemplu dacă spuneți că unul este egal cu două nu este egal cu trei egal
egal nu este egal cu operatorii.
Punctul de exclamare este egal cu aceeași prioritate.
Deci, în acest caz avem o ambiguitate.
Avem o problemă nu știm ce prețuiești Mai întâi nu știm dacă trebuie să faci una
egală egală cu adevărat sau două nu este egală cu trei.
În regulă, pentru că faci o expresie booleană.
Aceasta este o expresie booleană aici.
Deci băieții se întorc la un adevărat sau la un fals.
Deci, ceea ce ați face aici este că ați aplica asociativitatea, asociativitatea atât a celor egali cât și a
egalității este lăsată la dreapta.
Deci prima voastră este egală cu două.
Asta trebuie să fie falsă.
Și apoi veți spune fals, care nu este egal cu cele trei drepte care
nu sunt.
Deci, unul este egal cu doi și apoi nu este egal cu trei.
Rezultatele vor fi false, astfel încât expresia din stânga ar putea
fi mai întâi și se va deplasa spre dreapta.
Deci, cum vrei să te gândești la asta este în esență egală cu aceste paranteze.
Mai întâi veți evalua unul ca fiind egal cu două.
Și dacă evaluarea adevărată sau falsă pe care o să spuneți este egală cu trei.
Și acest lucru este confuz, deoarece nu are valori adevărate sau false, dar una egală este egală, amintiți-vă că este
operatorul de comparare.
Acesta nu este operatorul de atribuire și nu folosim aici variabile, deci este și mai confuz.
Dar dacă ați pune aceste cifre în variabile, ați spune că dacă X este egal cu Y.
Deci, dacă x este unul în Y au fost doi care ar evalua la fals deoarece nu sunt egali.
Și apoi dacă trei ar fi o altă variabilă z care este egală cu trei veți spune că Y este falsă.
Z este egal cu trei.
Deci, falsul nu este egal cu trei.
Deci ar fi fals.
Deci, unul este egal cu cel care execută primul rezultat în zero false, atunci 0 nu este egal cu
3 executes rezultând în unul adevărat.
Așa că am spus inițial fals, dar 0 nu este în mod evident 0 nu este egal
cu 3 pe care totul îl va evalua la fals.
Totul ar fi valabil.
Adevărat.
Imi pare rau.
Deoarece 0 nu este egal cu 3.
Deci 0 nu este egal cu 3.
Spun că este falsă, deoarece nu sunt egale.
Dar asta inseamna ca valoarea este de fapt adevarata.
Atât de drăguț acolo.
Acum, aici este tabelul nostru care spune toate regulile de prioritate și de asociere.
Și este foarte greu să memori asta.
Deci, din nou ce faceți.
Utilizați paranteze.
Dar aici este tabelul cu cele mai înalte niveluri de prioritate din partea de sus, astfel încât
operatorii postfix au cel mai înalt nivel de preferință și dacă folosiți oricare dintre aceia din aceeași expresie atunci citiți din stânga în dreapta.
Deci, operatorii postfix, cum ar fi parantezele, sunt cea mai inalta prioritate, astfel incat de fiecare data cand
apelati ceva la un proces care va intra in vigoare, dar aveti paranteze si apoi aveti operatori
postfix.
Nu am vorbit despre câteva chestii POINAR care sunt mai mari decât Dasch, atunci ne vom face griji pentru
asta deocamdată.
Dar știm acum despre plus plus și minus minus care sunt postfix acelea care au cea mai mare înaltă prioritate operatori uteri
lucruri cum ar fi plus minus punctul de exclamare nu pentru tilda pentru
plus plus plus minus minus.
Și apoi operatorul de turnare este numit operator Unirea deoarece are doar un singur operand.
Apoi, el a cerut operatorului este operatorul pointerului ampersand este bitwise și mărimea
acestora are următoarea prioritate.
Dar aici, de fapt, citiți evaluarea de la dreapta la stânga dacă aveți doi pe aceeași linie.
Stapes același.
Și apoi din nou mergem în ordine.
Trebuie să cunoașteți această ordine și să o memorați.
Deci, destul de greu de făcut.
Dar am vrut să vă arăt că v-ați dorit doar să aveți o mică ilustrație și ați arătat
câteva dintre mese și vă arată că există o mulțime de operatori și deci există o mulțime de niveluri de
prioritate și, în cea mai mare parte, televiziunea Assos.
După cum am spus mai devreme, din stânga la dreapta, aveți doar stânga dreapta pentru operatorii Unirea.
Deci, operatorii cu biți urmăresc spre partea inferioară toți operatorii condiționali la stânga sau la dreapta, operatorii
de asignare la stânga dreapta sunt întotdeauna în partea inferioară care este întotdeauna evaluată ultima și este întotdeauna în
acel moment dacă sunt egali cu alții pe care le evaluezi de la dreapta la stânga și
apoi com este de asemenea
menționat ca un operator care a lăsat la dreapta un alt concept, deși precedent și asociativitate pe care nu o vom aborda cu adevărat cu
toate aceste exemple, vom ajunge să folosim parantezele de fiecare dată.
Și asta vrei să faci.
Dar din nou, dacă vrei să înțelegi pe deplin limbajul pe care vrei
să-l înțelegi, de aceea ți-am spus că știi că nimeni nu poate pretinde că știe limbajul dacă nu știe unele detalii
cum ar fi asta, dar folosește paranteze la fel de mult ca tine poate sa.
Mulțumesc.