Kapitel 7. Unwichtige C-Syntax, auf die Lehrbücher viel Zeit verwenden
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Ich glaube, es ist gut
Lass es uns zerstören.
Porno für Pyros, "Porno für Pyros"
C mag eine relativ einfache Sprache sein, aber der C-Standard umfasst etwa 700 Seiten. Wenn du also nicht dein ganzes Leben dem Studium dieser Sprache widmen willst, ist es wichtig zu wissen, welche Teile du ignorieren kannst.
Wir können mit Digraphen und Trigraphen beginnen. Wenn auf deiner Tastatur die Tasten {
und }
fehlen, kannst du <%
und %>
als Ersatz verwenden (wie int main() <% … %>
). Das war in den 1990er Jahren relevant, als Tastaturen auf der ganzen Welt unterschiedlichen Gewohnheiten folgten, aber heute ist es schwer, irgendwo eine Tastatur zu finden, auf der geschweifte Klammern fehlen. Die trigraphischen Äquivalente aus C99 und C11 §5.2.1.1(1), ??<
und ??>
, sind so nutzlos, dass die Autoren von gcc
und clang
sich nicht die Mühe gemacht haben, Code zu implementieren, um sie zu parsen.
Obskure Ecken der Sprache wie Trigraphen sind leicht zu ignorieren, weil sie niemand erwähnt. Aber andere Teile der Sprache wurden in den Lehrbüchern der vergangenen Jahrzehnte ausgiebig erwähnt, um die Anforderungen von C89 zu erfüllen oder die Beschränkungen der Computerhardware der 1900er Jahre zu berücksichtigen. Mit weniger Einschränkungen können wir unseren Code verschlanken. Wenn du Freude daran ...
Get 21st Century C, 2. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.