Schulungsübersicht
Einführung
- ANSI-Norm
- Grundlagen von C
- Datentypen und Konstanten
- Einfache und formatierte E/A
- Speicherverwendung
- Operatoren & Expressionen
- Ablaufsteuerung
- Schleifen
Funktionen
- Rolle der Funktionen
- Übergabe durch Wert / Referenz
- Rückgabe von Werten aus Funktionen
- Rekursive Funktionen
- Rückruf-Funktionen
- Auswirkungen auf den Stapel
- Bibliothek vs. benutzerdefinierte Funktion
- Übergabe einer variablen Anzahl von Argumenten
Arrays
- Definieren, Initialisieren und Verwenden von Arrays
- Mehrdimensionale Arrays
- Arrays von Zeichen und Zeichenketten
- Arrays und Zeiger
- Übergabe von Arrays an Funktionen
- Behandlung von Zeichenketten mit und ohne Bibliotheksfunktionen
Speicher-Klassen
- Umfang und Lebensdauer
- Automatisch, statisch, extern, Register
- Speicher (CPU / RAM)
Strukturen & Unions
- Wozu Strukturen da sind
- Deklaration, Initialisierung
- Accessing wie Objekte
- Verschachtelte Strukturen
- Array von Strukturen
- Übergabe von Strukturen durch Funktionen
- Zuweisung von Speicher und Löchern
- Struktur-Vergleich
- Struktur-Bit-Operation
- Typedef für Portabilität
- Unions
- Überlappende Mitglieder
Aufgezählte Datentypen
- Enum, Indexierung, enum Vs #define
Bit-Operationen
- UND ( & ), ODER ( | ), XOR ( ^ )
- Kompliment ( ~ )
- Linksverschiebung ( << ), Rechtsverschiebung ( >> )
- Maskieren, Setzen, Löschen und Testen von Bit / Bits
Zeiger
- Der Zweck von Zeigern
- Definieren von Zeigern
- Die Operatoren & und *
- Zeiger-Zuweisung
- Zeiger-Arithmetik
- Mehrfache Indirektionen
- Erweiterte Zeigertypen
- Generische und Null-Zeiger
- Funktionszeiger
- Zeiger auf Arrays und Strings
- Array von Zeigern
- Zeiger auf Struktur und Union
- Zeiger auf dynamischen Speicher
- Ferne, nahe und riesige Zeiger
- Zeiger Typ Casting
Dynamische Speicherzuweisung
- Malloc(), Calloc(), Realloc(), Free()
- Farmalloc(), Farcalloc()
Konzepte der Dateibehandlung
- Konzept eines FILE-Datentyps
- Inode, FILE-Struktur
- Dateizeiger
- Routinen zur Zeichenbehandlung
- Formatierte Daten Routinen
- Rohdaten-Routinen
- Zufällig Access nach FILE
Befehlszeile Argumente
- Argc, argv
- Variable Eingaben an den main
Compiler in der Praxis
- Präprozessor-Direktiven
- Compiler, Assembler, Linker
- Bedingte Kompilierung
- Kompilierung mehrerer Dateien
- Code-Optimierungstechniken
- Flüchtig, #pragma
Daten-Strukturen
- Linear und nicht-linear
- Homogen & nicht-homogen
- Statisch und dynamisch
- Einfache, doppelte & zirkuläre verknüpfte Listen
- Stapel & Warteschlangen
- Binäre Bäume
Sortier- und Searching-Techniken
- Einfügen, Auswahl, Bubble, Zusammenführen, Quick, Heap
Konzepte und Echtzeit-Exposition
- Entwicklungswerkzeuge und Umgebung
- Make-Dienstprogramm
- Industrielle Kodierungsstandards
- Objekt / Ausführbares Dateiformat
- Fehlersuchprogramm
Erfahrungsberichte (5)
Er beantwortet meine Fragen sehr gut erklärt.
Khaled Almarzooqi - Beamtrail
Kurs - Circuits and Electronics Fundamentals
Maschinelle Übersetzung
Dass der Trainer sich an unsere Bedürfnisse anpasst
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Kurs - The Yocto Project - An Overview - hands-on
Maschinelle Übersetzung
Der Trainer war sehr freundlich und kenntnisreich und hat sich die Mühe gemacht, mir Dinge zu erklären, die ich nicht kannte.
Felix - Microchip Technology Inc
Kurs - Embedded C Application Design Principles for Automotive Professionals
Maschinelle Übersetzung
Die Erwerbung nützlicher Kenntnisse und Klarstellung einiger Dinge, die ich zuvor nicht sicher kannte.
Kenneth Mahoney - University of Glasgow
Kurs - Arduino: Programming a Microcontroller for Beginners
Maschinelle Übersetzung
Ich habe die Kenntnisse des Trainers wirklich genossen.
Aaron Swift - ITW Hobart
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maschinelle Übersetzung