Skip to Main Content
21st Century C, 2. Auflage
book

21st Century C, 2. Auflage

by Ben Klemens
September 2024
Intermediate to advanced content levelIntermediate to advanced
408 pages
11h 34m
German
O'Reilly Media, Inc.
Book available
Content preview from 21st Century C, 2. Auflage

Kapitel 10. Bessere Strukturen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Neunundzwanzig verschiedene Eigenschaften und nur sieben, die du magst.

The Strokes, "You Only Live Once"

In diesem Kapitel geht es um Funktionen, die strukturierte Eingaben verarbeiten, und um die Verbesserung der Benutzeroberfläche unserer Bibliotheken.

Es beginnt mit drei Syntaxelementen, die mit dem ISO C99-Standard in C eingeführt wurden: zusammengesetzte Literale, Makros mit variabler Länge und designierte Initialisierungen. Das Kapitel ist zum großen Teil eine Erkundung all der Dinge, die Kombinationen dieser Elemente für uns tun können.

Mit zusammengesetzten Literalen können wir Listen einfacher an eine Funktion senden. Mit einem Makro mit variabler Länge können wir die Syntax für zusammengesetzte Literale vor dem Benutzer verbergen, so dass wir eine Funktion haben, die eine Liste beliebiger Länge annehmen kann: f(1, 2) oder f(1, 2, 3, 4) wären gleichermaßen gültig.

Wir könnten ähnliche Formen verwenden, um das Schlüsselwort foreach zu implementieren, wie es in vielen anderen Sprachen üblich ist, oder eine Funktion mit einer Eingabe so vektorisieren, dass sie auf mehrere Eingaben wirkt.

Designated Initializers machen die Arbeit mit Structs viel einfacher, so dass ich die alte Methode fast vollständig aufgegeben habe. Anstelle von unleserlichem und fehleranfälligem Müll wie person_struct p = {"Joe", 22, 75, ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Datenwissenschaft an der Kommandozeile, 2.

Datenwissenschaft an der Kommandozeile, 2.

Jeroen Janssens
AutomationML

AutomationML

Rainer Drath
C – kurz & gut, 2nd Edition

C – kurz & gut, 2nd Edition

Ulla Kirch-Prinz, Peter Prinz

Publisher Resources

ISBN: 9781098190620