## Structuur

### Schetsen

Methode en parameter | Beschrijving
--- | ---
    void loop()
| Hoofdfunctie voor continue code-uitvoering.
    void setup()
| Initialisatiefunctie, één keer aangeroepen bij het opstarten.

### Controlestructuur

Methode en parameter | Beschrijving
--- | ---
    break
| Beëindigt een lus of switch-instructie.
    continue
| Slaat de rest van een lus-iteratie over.
    do...while
| Voert een codeblok herhaaldelijk uit zolang aan een opgegeven voorwaarde wordt voldaan.
    else
| Onderdeel van de if-else-instructie.
    for
| Maakt een lus met een opgegeven initialisatie, voorwaarde en toename.
    goto
| Draagt ​​de controle over aan een gelabelde verklaring.
    if
| Voorwaardelijke verklaring voor besluitvorming.
    return
| Beëindigt een functie en retourneert optioneel een waarde.
    switch...case
| Multi-way branch-instructie.
    while
| Maakt een lus met een opgegeven voorwaarde.

### Verdere syntaxis

Methode en parameter | Beschrijving
--- | ---
    #define (define)
| Macrodefinitie voor codevervanging.
    #include (include)
| Bevat een bestand in de broncode.
    /* */ (block comment)
| Blokkeer commentaar voor meerdere regels.
    // (single line comment)
| Commentaar in één regel.
    ; (semicolon)
| Verklaring terminator.
    {} (curly brackets)
| Codeblok, vaak gebruikt met besturingsstructuren.

### Rekenkundige operatoren

Methode en parameter | Beschrijving
--- | ---
    % (remainder)
| Modulo-operator voor het bepalen van de rest van een deling.
    * (multiplication)
| Vermenigvuldigingsoperator.
    + (addition)
| Opteloperator.
    - (subtraction)
| Aftrekoperator.
    / (division)
| Divisie-operator.
    = (assignment operator)
| Toewijzingsoperator.

### Vergelijkingsoperatoren

Methode en parameter | Beschrijving
--- | ---
    != (not equal to)
| Controleert of twee waarden ongelijk zijn.
    < (less than)
| Controleert of de linkerwaarde kleiner is dan de rechterwaarde.
    <= (less than or equal to)
| Controleert of de linkerwaarde kleiner of gelijk is aan de rechterwaarde.
    == (equal to)
| Controleert of twee waarden gelijk zijn.
    > (greater than)
| Controleert of de linkerwaarde groter is dan de rechterwaarde.
    >= (greater than or equal to)
| Controleert of de linkerwaarde groter is dan of gelijk is aan de rechterwaarde.

### Booleaanse operatoren

Methode en parameter | Beschrijving
--- | ---
    ! (logical not)
| Keert de logische waarde om, true wordt false en vice versa.
    && (logical and)
| Logische AND-operator, retourneert true als beide operanden true zijn.
    ||(logical or)
| Logische OF-operator, retourneert true als ten minste één operand true is.

### Pointer-toegangsoperatoren

Methode en parameter | Beschrijving
--- | ---
    & (reference operator)
| Retourneert het geheugenadres van een variabele.
    * (dereference operator)
| Geeft toegang tot de waarde waarnaar een aanwijzer verwijst.

### Bitgewijze operatoren

Methode en parameter | Beschrijving
--- | ---
    & (bitwise and)
| Voert een bitsgewijze AND-bewerking uit.
    << (bitshift left)
| Verschuift bits naar links.
    >> (bitshift right)
| Verschuift bits naar rechts.
    ^ (bitwise xor)
| Voert een bitgewijze XOR-bewerking (exclusieve OF) uit.
    \| (bitwise or)
| Voert een bitgewijze OF-bewerking uit.
    ~ (bitwise not)
| Keert alle bits om.

### Samengestelde operatoren

Methode en parameter | Beschrijving
--- | ---
    %= (compound remainder)
| Voert een modulo-bewerking uit en wijst het resultaat toe aan de linker operand.
    &= (compound bitwise and)
| Voert een bitsgewijze AND-bewerking uit en wijst het resultaat toe aan de linkeroperand.
    *= (compound multiplication)
| Vermenigvuldigt de linkeroperand met de rechteroperand en wijst het resultaat toe aan de linkeroperand.
    ++ (increment)
| Verhoogt de waarde van de operand met 1.
    += (compound addition)
| Voegt de rechteroperand toe aan de linkeroperand en wijst het resultaat toe aan de linkeroperand.
    -- (decrement)
| Vermindert de waarde van de operand met 1.
    -= (compound subtraction)
| Trekt de rechteroperand van de linkeroperand af en wijst het resultaat toe aan de linkeroperand.
    /= (compound division)
| Deelt de linkeroperand door de rechteroperand en wijst het resultaat toe aan de linkeroperand.
    ^= (compound bitwise xor)
| Voert een bitgewijze XOR-bewerking uit en wijst het resultaat toe aan de linker operand.
    \|= (compound bitwise or)
| Voert een bitgewijze OF-bewerking uit en wijst het resultaat toe aan de linkeroperand.