Deutsche Lernausgabe
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 öffnenHä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.