Operatorii de limbă B - studopediya
[Implicit: o listă a operatorului]
Expression. ca urmare a slovomswitch cheie. Ar putea fi o expresie arbitrară a cărei valoare trebuie să fie un număr întreg.
O expresie constantă este evaluată în timpul compilării. Aceasta nu poate include variabile sau apeluri de funcții. întregi sau caractere constante sunt utilizate în mod obișnuit.
Notă: Programatorul trebuie să aibă grijă să părăsească acest caz. în caz contrar se trece prin.
default: printf ( "La revedere \ n");
Efectuarea va merge de la func2 () pentru a termina.
Acesta prevede încetarea executării mai intim de incorporare a comuta operatorii săi, face, pentru iwhile. După efectuarea declarația pauză, controlul trece la declarația următoare întreruptă.
printf ( "Introduceți operațiunile semn (+ - * /):");
default: printf ( "Necunoscut operațiune \ n.");
Operatorul unui buclă are următorul format:
Vyrazhenie_initsializatsiya utilizate pentru a stabili valorile inițiale ale variabilelor care guvernează ciclul.
Condiționat de expresie - o expresie care definește condiția în care ciclul operatorul va fi executat.
Vyrazhenie_iteratsiya determină schimbarea în variabilele care controlează ciclul după fiecare ciclu de execuție.
performanța de mult pentru declarația de conducere:
- vyrazhenie_initsializatsiya calculată;
- calculată expresie condițională;
- în cazul în care valoarea expresiei condițională nu este egal cu zero, operatorul;
- vyrazhenie_iteratsiya calculată;
- reevaluată expresie condițională;
- dacă expresia condițională este egală cu zero, controlul este transferat operatorului care urmează operator.
Notă: Verificați condițiile se efectuează întotdeauna la începutul ciclului. Acest lucru înseamnă că ciclul nu poate fi îndeplinită, în cazul în care expresia condițională este falsă, la o dată.
char CSTR [] = "număr pătrat";
pentru (int i = 0; i<=10; i++)
printf ( "% s% 2d =% 3d \ n", CSTR, i, i * i);
Rezultat - numere pătrate de la 0 la 9.
Verificați programul prin schimbarea liniei în a șaptea:
- Expresia este evaluată;
- în cazul în care expresia este fals (= 0), în timp ce corpul declarația nu este executată și se trece la următoarea o declarație în timp;
- dacă expresia este adevărată (non-zero), corpul while este executat;
- procesul se repetă de la pasul 1.
Este folosit în cazurile în care corpul buclei trebuie efectuată cel puțin o dată.
performanța operatorului de conducere face:
- declarație este executată;
- Expresia este evaluată. Dacă expresia nu este egal cu zero, atunci executia continua cu pasul 1.
Acest operator acționează ca o pauză, dar spre deosebire de pauză se termină corpul buclei, și trece de control la următoarea iterație.
Operator se termină funcția în care este stabilit, și se întoarce de control la funcția de apelare. Controlul este trecut la funcția de apelare la punctul imediat după apelul.
Format: întoarcere [expresie];
Expresia valoare este returnată în funcția de apelare ca valoarea numita funcție. În cazul în care expresia este omis, valoarea returnată nu este funcție definită.
Dacă funcția nu returnează o valoare, aceasta trebuie să fie declarată cu tipul de vid.
Adică, avem două cazuri de utilizare:
- noi trebuie să fim imediat funcției;
- Funcția trebuie să returneze o valoare.
int sum (int iVar1, int iVar2)
void imprimare (char x)
printf ( "Introduceti argumentul% cu \ n", x);
operatorul este folosit pentru a returna rezultatul funcției, dacă argumentul este zero.