Nederlandse leereditie
Sleutelwoorden van C17
Onderscheid gereserveerde woorden, bibliotheekfuncties en verschillen tussen taalversies.

C17 heeft 44 sleutelwoorden die je niet als variabele- of functienaam mag gebruiken. Hoofdletters tellen mee: int is een sleutelwoord, Int niet. Namen die alleen in hoofdlettergebruik verschillen, blijven wel lastig leesbaar.
De volledige lijst is: auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, inline, int, long, register, restrict, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while, _Alignas, _Alignof, _Atomic, _Bool, _Complex, _Generic, _Imaginary, _Noreturn, _Static_assert, _Thread_local.
printf is een bibliotheekfunctie, main het gebruikelijke beginpunt van een programma in een hosted omgeving, size_t een typenaam en NULL een macro. sizeof is een operator; typedef introduceert typealiassen.
C23 wijzigt de lijst met nieuwe schrijfwijzen en mogelijkheden. Meng geen C23-lijst met een voorbeeld dat C17 gebruikt. Voer het programma uit en onderscheid sleutelwoorden van zelfgekozen namen.
Broncode
#include <stdio.h>
int main(void)
{
const int limit = 5;
int total = 0;
for (int number = 1; number <= limit; ++number) {
if (number % 2 == 0) {
continue;
}
total += number;
}
printf("Sum of odd numbers: %d\n", total);
return 0;
}Openen in de compilerVeelgestelde vragen
Waarom blijven code en sommige resultaten Engels?
C-sleutelwoorden, namen, programmacommentaar en verwachte uitvoer blijven gelijk aan het origineel om uitvoerbare code en consistente tests te behouden. Uitleg en instructies zijn vertaald.