Video: Vectormeetkunde - Wat zijn vectoren? En hoe tel je ze op? (vwo B) - WiskundeAcademie 2024
Alle operatoren een bepaalde gedefinieerde functie uit in C ++. Bovendien heeft elke operator een voorrang - een opgegeven volgorde waarin de expressies worden geëvalueerd. Overweeg bijvoorbeeld hoe de prioriteit van invloed is op het oplossen van het volgende probleem:
int var = 2 * 3 + 1;
Als de optelling vóór de vermenigvuldiging wordt uitgevoerd, is de waarde van de uitdrukking 2 keer 4 of 8. Als de vermenigvuldiging eerst wordt uitgevoerd, is de waarde 6 plus 1 of 7.
De voorrang van de operators bepaalt wie het eerst komt. Het begrip voorrang is ook aanwezig in de rekenkunde. C ++ houdt zich aan de algemene rekenkundige voorrang. Daarom heeft vermenigvuldiging een hogere prioriteit dan optellen, dus het resultaat is 7.
Dus wat gebeurt er wanneer twee exploitanten met dezelfde prioriteit in dezelfde uitdrukking verschijnen? Bijvoorbeeld:
int var = 8/4/2;
Wanneer exploitanten met dezelfde prioriteit in dezelfde uitdrukking voorkomen, worden ze van links naar rechts geëvalueerd (dezelfde regel toegepast in de rekenkunde). In dit codefragment is var dus gelijk aan 8 gedeeld door 4 (wat 2 is) gedeeld door 2 (wat 1 is).
De uitdrukking
x / 100 + 32
deelt x door 100 vóór het toevoegen van 32. Maar wat als de programmeur x met 100 plus 32 wilde delen? Het programmeerapparaat kan de prioriteit wijzigen door expressies samen tussen haakjes (tinten van algebra!) Te bundelen, als volgt:
x / (100 + 32)
Deze uitdrukking heeft hetzelfde effect als x delen door 132. De oorspronkelijke uitdrukking
x / 100 + 32
is identiek aan de uitdrukking
(x / 100) + 32