Online C Compiler
Openen in de compiler

Nederlandse leereditie

Sleutelwoorden van C17

Onderscheid gereserveerde woorden, bibliotheekfuncties en verschillen tussen taalversies.

Openen in de compiler

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 compiler

Veelgestelde 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.