Titlul lucrării: Operatorii în C ++
Specializarea: Informatică, Cibernetică și Programare
Descriere: Operatorii din C ++ Mathematical Operatorii C ++ controlul operatorilor secvenței de expresie, returnează rezultatele calculelor sau nu fac nimic (declarațiile goale). acțiunea secvențială a operatorilor efectua.
Mărime fișier: 130.5 KB
Job descărcat: 46 de persoane.
Operatorii în C ++
În C ++, operatorii controlul secvenței de expresie. returna rezultatele calculelor sau nu fac nimic (declarațiile goale). acțiunea secvențială a operatorilor de a efectua anumite operații pe operanzi # 150; unul după altul, așa cum se arată în diagrama din Fig. 3.1.
Fig. 3.1. acțiunea secvențială Desemnarea operatorilor privind schema logică a programului
Toate expresiile C ++ se termină cu punct și virgulă. Să operatorii sunt doar un punct și virgulă. Cel mai simplu exemplu de expresie # 150; Această operațiune de atribuire valori:
Aici a și b # 150; operanzilor și x # 150; rezultatul operației. Spre deosebire de algebră, această expresie nu înseamnă că x este egal cu a + b. Această expresie trebuie înțeleasă după cum urmează: atribuie rezultatul însumarea valorilor variabilelor a și b ale variabilei x. În ciuda faptului că cele două activități (calculul cesiunii valoarea contabilă și valoarea) sunt efectuate simultan în această expresie, după ce este instalat, doar un singur punct și virgulă.
operatorul de atribuire (=) seturi de operațiuni asupra operanzilor la dreapta semnului egal, operandul la stânga a acesteia.
Operatorii aritmetici. Există cinci operatori matematici. plus (+), scădere (-), se multiplica (*), o divizie întreagă (/) și modulul (%).
Numere fără semn poate scădere surprinde, în cazul în care diferența obținută este număr negativ.
diviziune Integer este oarecum diferit de obicei. În cazul diviziunii întreg de numărul 21, numărul 4 (21/4), se obține în răspunsul 5. Pentru a obține un număr de reziduuri 21 să fie împărțit modulo 4 (21 4%) pentru a obține reziduu 1.
Pentru a obține un rezultat fracționar aveți nevoie pentru a utiliza numere reale. De exemplu, exprimarea 21.0 / 4.0 va da un răspuns fracțională 5.25. În cazul în care dividendul și împărțitor au tipul reale, rezultatul va fi, de asemenea, un tip de reală. Dar, în cazul în care rezultatul este atribuit unei variabile număr întreg, atunci valoarea va fi trunchiat.
Foarte des în programele variabile adăugate (sau scăzute) unitate. În C ++, crește valoarea cu o treaptă se numește. și să scadă # 150; decrementare. Operatorii speciale sunt prevăzute pentru aceste acțiuni.
operatorul incrementare (++) crește valoarea unei variabile de către unul și decrement operatorul (-) scade-l de unul. De exemplu, în cazul în care variabila Counter trebuie să fie majorat cu unul, puteți utiliza următoarea expresie:
Counter ++; // Incrementați Contor de valoare pe unitate
Acest operator este echivalent cu detaliile:
Counter = Counter +1;
S-ar putea crede că C ++ a primit numele după aplicarea operatorului incrementului la denumirea limbii predecesorului său C. Deci, este: C ++ este creștere incrementală a C.
Ca incrementul (++) operator și decrementare (-) există în două versiuni: prefixul și Postfix. Opțiunea Prefixul este înregistrat înainte de numele variabilei (++ myAge) și postfix # 150; după aceea (myAge ++). În termeni simpli, cazul de utilizare nu contează, dar în complex, atunci când efectuează incrementarea unei singure variabile, urmat de un alt rezultat asignarea unei variabile este foarte semnificativ.
Operatorul Prefixul este evaluat înainte de atribuire. și postfix # 150; după. Luați în considerare următorul exemplu. Presupunem că variabila număr întreg x are valoarea 5. int expresie a = ++ x; spune compilatorului că variabila x trebuie mărită cu una (prin apariția egală cu 6), apoi se atribuie valoarea variabilei a. Prin urmare, valoarea variabilei și acum este 6, iar valoarea lui x este de asemenea egală cu 6.
Dacă apoi scrie int b = x ++. compilatorul primește o comandă pentru a atribui o primă valoare curentă a variabilei b x (6), și apoi crește variabila x de unul. În acest caz, valoarea variabilei b este egal cu 6, iar variabila x # 150; 7.
În limbajul C ++, la fel ca în orice alt limbaj de nivel înalt, folosind funcții matematice. Declarația de funcții matematice pot fi găsite în fișierul
În acest caz, luate: a = 81, b = 9, c = 65536. Generate numerele de secvență T [i] depinde de tasta T [0]. care este introdus de către utilizator. Rezultatele programului sunt cuprinse în tabel. 3.2.
Trebuie remarcat faptul că programul în 3.1 ar putea fi realizat fără fișier
T [i + 1] = fmod (x c.);
ne-ar trebui să scrie în jos
Cu toate acestea, dacă trebuie să utilizați programul într-un număr aleatoriu, atunci nu este necesar să se scrie propriile funcții. Puteți utiliza rand funcția de bibliotecă () de la bibliotecă
Listarea 3.2. Folosind rand funcția de bibliotecă () pentru generarea de numere pseudo-aleatoare
using namespace std;
pentru (int i = 0; i<10; i++)

Dacă rulați programul de mai multe ori, veți obține același rezultat. Deci, din nou, avem de-a face cu o pseudo-aleatoare, mai degrabă decât un adevărat numere aleatoare.
Un operator logic și (ii) evaluează cele două operanzi, iar dacă ambele sunt adevărate (adevărate), atunci rezultatul operatorul AND este de asemenea adevărat. Operatorul AND în program denumit " “. exemplu:
if ((x == 5) (y == 5))
Se returnează o expresie booleană evalueaza la true. în cazul în care cele două variabile (x și y) sunt egale cu 5 și falsul valoare. în cazul în care cel puțin una dintre ele nu este egal cu 5.
Operatorul logic SAU (OR) evaluează, de asemenea, cele două operanzi. În cazul în care cel puțin unul dintre ei este adevărat. rezultatul acestui operator va fi, de asemenea, adevărat. Operatorul OR în program este notat ca: «|| “.
Se returnează o expresie booleană evalueaza la true. dacă valoarea oricărei variabile x. sau variabila y. sau ambele dintre ele sunt egale cu 5.
Operatorul Boolean NOT (NU) evaluează doar un singur operand. Rezultatul NU opusul operandului. NU operatorul în program este desemnat ca un semn de exclamare“. „De exemplu:
Aceasta este o expresie logică se va întoarce true numai dacă x nu este egal cu 5. Aceeași expresie poate fi scrisă într-un mod diferit
Există șase operatori relaționale sunt prezentate în tabelul. 3.3.
- Operatorii de salturi condiționate
Operatorul condiționată, în cazul. Acest lucru permite operatorului să verifice starea (de exemplu, dacă cele două variabile sunt egale), iar în funcție de rezultatul pentru a executa o anumită secțiune de cod. Schema bloc a algoritmului programului, acest operator este desemnat după cum urmează:
Fig. 3.2. Desemnarea în cazul în care declarația în diagrama bloc a algoritmului de program
Cea mai simplă formă de if este după cum urmează:
Expresia în paranteze poate fi orice, dar de obicei conține operatorii relaționale. Dacă această expresie returnează false. declarația ulterioară este omisă. Dacă se returnează adevărat. declarația este executată.
Un bloc de declarații închise în paranteze, este echivalent cu un singur operator. Prin urmare, operatorul condițională poate fi utilizat după cum urmează:
Destul de des, programele impun ca în cazul în care condiția (de exemplu, atunci când se va întoarce true) Programul execută un bloc de cod, iar la nerespectarea acesteia (de exemplu, atunci când condiția returnează false); # 150; altul. În acest caz, utilizați cuvântul cheie altceva. așa cum se arată în exemplul.
În loc de o instrucțiune if, puteți utiliza așa-numita declarație condiționată ternar. Acesta este singurul operator în C ++, care funcționează cu până la trei operanzi. Este scris în formularul de mai jos
(Expression 1). (Expression 2). (Expression 3)
Această linie poate fi după cum urmează: „Dacă expresia 1 este adevărată, returnează valoarea expresiei 2. altfel valoarea returnată a expresiei 3“. De regulă, valoarea atribuită variabilei. De exemplu, linia de cod
este echivalentă cu următoarea expresie
dar este mult mai scurt.
Declarația de comutare. În unele situații, utilizarea unui if poate duce la modele foarte complexe, cu un număr mare de operatori imbricate. C ++ oferă o soluție alternativă la această problemă # 150; comutatorul operatorului. Această afirmație are următoarea sintaxă:
O valoare de caz: operatorul;
Valoarea cazul celor doi: operatorul;
Valoarea caz operatorului N.;
Expresia în paranteze comuta declarație este orice expresie validă a limbajului C ++, iar operatorul # 150; este orice declarație sau un bloc de declarații valabile. se întoarce de expresie (sau pot fi convertite în mod unic pentru a) o valoare întreagă. Prin urmare, utilizarea de operații logice sau expresii comparative sunt inacceptabile.
Tranziția are loc la declarația switch. în cazul în care, după caz cuvânt cheie este important. care corespunde expresiei rezultat. Cu această execuție operatorii șir continuă atâta timp cât comutatorul operatorului este finalizat, sau până la o declarație pauză. În cazul în care nici unul din cazuri nu se potrivește cu valoarea rezultatului expresiei, declarațiile urmând implicit cuvinte cheie. iar în lipsa acestuia declarația de comutare se termină.
3.3. Un exemplu de utilizare a unei declarații comutator
1: #include
4: using namespace std;
5: unsigned int număr scurt;
6: cout <<“Enter a number between 1 and 5: “;
7: Cin >> număr;
8: comutator (număr)
10: caz 0: cout <<“Too small, sorry!”;
12: caz 5: cout <<“Good job! “ < 13: caz 4: cout <<“Nice Pick! “ < 14: Cazul 3: cout <<“Excellent! “ < 15: Cazul 2: cout <<“Masterful! “ < 16: Cazul 1: cout <<“Incredible! “ < 18: default: cout <<“Too large! ” < 21: cout < În funcție de această formulare coccoid sunt împărțite în: celule monokokki micrococi sau coccidiostatice aranjate individual; coci diplococci aranjate în perechi, deoarece diviziunea celulară are loc în același plan; Streptococcus coci aranjate într-o diviziune mărgele de fire de celule lanț asemănător se produce în același plan cu celulele după divizare nu sunt separate unul de altul; Fig. În bacil spori dimensiune mai mică decât grosimea bețele și astfel forma celulei nu se schimba. Sporii de grosime de celule cu diametrul Clostridium mai mare și de aceea. Cel mai cunoscut si utilizat pe scara larga clasificarea bacteriilor Bergi. factor determinant PRECIS de bacterii ediție nouă Bergi a fost emisă în 1980. Conform acestei clasificări, regatul procariote, în funcție de raportul dintre lumina este împărțit în 2 departamente: Departamentul de fotosintetice cianobacterii și departamentul skotobaktery non-fotosintetice. un raport de stagiu câmp Lyantorskoye se află într-un stadiu avansat de dezvoltare caracterizat prin ulei tăiat ridicat de apă. În prezent, aceste unități sunt echipate cu circa 10 sonde de exploatare și metoda de producție de petrol pentru o lungă perioadă de timp va rămâne cea mai comună. petrol si gaze Shop CDNG 7 este o structură de control pentru câmpuri petroliere unitate Lyantorneft. CDNG 7 colectare Extracția și transportul în interiorul uleiului de pescuit și gaze.articole similare