Net als arrays van numerieke constanten kunnen arrays van stringconstanten gedefinieerd worden:
Voorbeeld:
const
menu [ ] = "rice" , "couscous", "potatoes" ;
5.7
Operators
5.7.1 Volgorde
Operators delen numerieke termen op in deeltermen. Daarbij worden de operators in een van hun rang
afhankelijke volgorde ge volueerd en worden de deeltermen voor de loopduur van het programma na
elkaar berekend (vergelijk de overeenkomst in de wiskunde "Meneer Van Dalen Wacht Op Antwoord =
Machtsverheffen voor Vermenigvuldigen, Delen voor Worteltrekken, Optellen voor Aftrekken").
Voorbeeld:
a = 10 + 4 * 2;
Termen met operators van dezelfde rang worden van links naar rechts berekend.
Voorbeeld:
a = 10 / 4 / 2;
Zoals uit de wiskunde bekend is, kan de rekenvolgorde beïnvloed worden door het plaatsen van haakjes.
Voorbeeld:
a = 10 / (4 / 2);
Haakjesniveaus kunnen theoretisch willekeurig diep in elkaar genest worden. In de regel gaat echter al
vanaf de derde of vierde nesting elk overzicht over de weergegeven term verloren. Bovendien kunnen
extreem diepe nestingen tot stackproblemen leiden (zie 4.4.6). Het programma werkt dan niet correct.
Verdeel daarom de berekening van complexe termen indien mogelijk in meerdere opdrachten, en sla de
tussenresultaten op in locale variabelen. Voeg de tussenresultaten na elkaar samen tot het eindresultaat.
Ook als de volgorde het niet zou vereisen, kan het extra plaatsen van haakjes om deeltermen de
leesbaarheid van de brontekst verhogen.
Voorbeeld:
(x > 10) & (x < 20)
in plaats van
x > 10
& x < 20
Rangvolgorde van de operators in C2:
Bij een paar symbolen bestaat naast een symbool een alternatieve codewoord – vorm, zo staan
bijvoorbeeld % en mod voor de moduledeling. Kies zelf, aan welke vorm u de voorkeur geeft, het
resultaat blijft hetzelfde.
/ / a wordt 18
/ / a wordt 1,25
/ / a wordt 5
33