Operațiuni și expresii în programare - abstract, pagina 1
Operații și expresii
În acest subiect, ne întrebăm: „Ce program constă în?“ Dacă te uiți la codul, atunci este posibil pentru a vedea cuvinte diferite, caractere, numere. Fiecare dintre aceste elemente are un sens foarte concret, și într-un program bun, nu există nici un caracter care nu ar fi necesar sau nu a adăugat nimic. Din acest motiv, este important să se înțeleagă scopul fiecărui personaj prezent în program, și trebuie să știe exact când adăugarea de noi personaje, în cazul în care acesta conduce.
Așa cum am observat, programul este format din echipe. numite instrucțiuni diferite. Instrucțiuni fac calculatorul pentru a efectua acțiunea solicitată. Unele echipe sunt formate din câteva, să zicem, echipele mai mici. De exemplu, „Afișează numărul 10“ este format din zece echipe „derive un singur număr.“ Elementar, cel mai mic, echipele sunt operatori; acestea sunt elementele constitutive care alcătuiesc programul, cum ar fi construirea unei case. Până în prezent, ne-am întâlnit deja cu un singur operator - operatorul de atribuire. În continuare vor fi discutate o serie de alți operatori: declarații condiționale, bucle, și altele.
Operații și expresii
Operatorii produc acțiunile lor pe variabile, constante și expresii. În subiectul anterior a fost discutat variabile sunt numite locații de memorie pentru stocarea și prelucrarea datelor. Pentru a lucra cu variabile și constante sunt destinate operațiunilor.
Operațiunea - este un simbol care reprezintă o operațiune produsă de date. În limbajul C, există mai multe tipuri de operații: aritmetice, operațiuni de comparație, și operații logice de biți. Toate aceste operațiuni sunt discutate mai jos.
Variabile și constante pe care se efectuează operațiunea se numesc operanzi. Operațiunea, care afectează cele două operanzi se numește binar. și operațiunea, acționând pe un operand - unară. În matematică, termenul este folosit și operarea n-ary dacă operația este realizată peste n operanzi.
Majoritatea operațiunilor sunt binare, cum ar fi adăugarea, înmulțirea, împărțirea, compararea diferitelor variante de operații, etc. operațiune unar este „minute“, de exemplu, -7.
Combinația operațiilor și operanzi numite expresie. expresii simple pot consta dintr-un singur operand, și de exprimare, care face parte dintr-o alta, numită subexpression. Uită-te la exemple de expresii:
Prima expresie este una dintre operandului; doua expresie folosește operație de multiplicare binară, iar al treilea - operațiunea binar comparație; în a patra expresie utilizează unar de „minus“; în x expresie cincea + y + 4 și 8 sunt subexpressions.
O proprietate importantă a expresiilor este faptul că toate au valoare sau, în cazul numerelor, se calculează o valoare specifică. Înțeles fraza, este un rezultat al operațiunilor sale constitutive. Înțeles fraza este determinată în momentul execuției programului și poate varia de la a alerga pentru a rula. De exemplu, expresia 1, 3 și 4 au întotdeauna aceeași valoare, egală cu 7. „Adevărul“ și -8 respectiv. Restul de expresie depind de valorile care sunt atribuite variabilelor care apar în ele.
Aceasta înseamnă că un număr variabil numit este setat la 10.
Marca elementului la stânga atribuire trebuie să fie un nume de variabilă și valoarea pe dreapta - expresie. Mai mult, această expresie poate fi prezentă, iar variabila care i se atribuie o valoare. În special, pentru a crește variabila x de pe aparat, puteți utiliza următoarea intrare:
Operațiunile de limbă din clasa C, cel mai frecvent utilizate sunt operații aritmetice. Acestea sunt operații de adunare, scădere, înmulțire, împărțire, luând restul din operației de împărțire și schimbări semn.
Valorile adevărate și false sunt constante specifice create pentru programatori om a fost mai ușor cu el a reușit, cu toate acestea, din punct de vedere al calculatorului, aceste constante sunt 1 și 0, respectiv.
Tema operațiilor logice, vom reveni la subiect „condiții“, pentru că este într-o operație logică pentru a descoperi pe deplin potențialul său.
Luați în considerare următorul fragment de cod:
rezultat = 5 * x * x - 2 * y + 10 / z;
În ce ordine se va desfășura aici, în acest fragment al operațiunii, trebuie să rulați programul? Este evident că rezultatul va fi diferit, în cazul în care schimba ordinea operațiilor. De exemplu, să presupunem că x = 2. y = 3. și z = 5. Dacă efectuați toate prima înmulțire și diviziunea, apoi adunarea și scăderea pentru a calcula rezultatele, variabila rezultat este egal cu 16. Cu toate acestea, dacă efectuați mai întâi scăderea și adăugarea, rezultatul va fi 0. Dacă poizmenyat procedura în alt mod, că vom obține noi rezultate.
Exemplul de mai sus ne spune că, pentru a evita un astfel de limbaj de programare ambiguități ar trebui să aibă o regulă pentru a controla ordinea operațiilor pentru toate situațiile posibile. există astfel de norme, și se bazează pe conceptul de operator prioritate. Regula este că fiecare operațiune este atribuită o prioritate, iar operațiunile cu prioritate mai mare sunt executate mai întâi. În cazul în care unele operațiuni au aceeași prioritate, acestea sunt efectuate în ordinea stabilită pentru ei: ca regulă, la stânga la dreapta. Priorități operații aritmetice, ai ghicit, sunt conforme cu regulile matematicii.
În C, cea mai mare prioritate este acordată aritmetică, și apoi - operațiunea comparație, și, în cele din urmă, operațiile logice au cea mai mică prioritate. Această regulă este destul de natural, deoarece, în această ordine, aceste operațiuni sunt efectuate în viața reală: în primul rând, ceva calculat, atunci rezultatele calculelor sunt comparate și cele mai puține rezultate de comparație sunt combinate folosind operații logice.
operații aritmetice prioritare se determină în conformitate cu tabelul de mai jos: