Online C Compiler
Im Compiler öffnen

Deutsche Lernausgabe

Schlüsselwörter in C17

Unterscheiden Sie reservierte Wörter, Bibliotheksfunktionen und Unterschiede zwischen Sprachversionen.

Im Compiler öffnen

Schlüsselwörter in C17
Unterscheiden Sie reservierte Wörter, Bibliotheksfunktionen und Unterschiede zwischen Sprachversionen.

C17 besitzt 44 Schlüsselwörter, die nicht als Variablen- oder Funktionsnamen verwendet werden dürfen. Großschreibung zählt: int ist ein Schlüsselwort, Int nicht. Namen, die sich nur in der Großschreibung unterscheiden, bleiben dennoch schwer lesbar.

Die vollständige Liste lautet: 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 ist eine Bibliotheksfunktion, main der übliche Einstiegspunkt eines Programms in einer gehosteten Umgebung, size_t ein Typname und NULL ein Makro. sizeof ist ein Operator; typedef führt Typnamen ein. Beide sind keine gewöhnlichen Funktionen.

C23 ändert die Liste und ergänzt Schreibweisen und Möglichkeiten. Vermischen Sie keine C23-Liste mit einem als C17 ausgewiesenen Beispiel. Führen Sie das Programm aus und unterscheiden Sie seine Schlüsselwörter von Variablennamen.

Quellcode

#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;
}
Im Compiler öffnen

Häufige Fragen

Warum bleiben Code und manche Ausgaben englisch?

C-Schlüsselwörter, Bezeichner, Programmkommentare und erwartete Ausgaben bleiben wie im Original, damit der Code ausführbar und die Tests konsistent bleiben. Erklärungen und Aufgabenstellungen sind übersetzt.