1
Eerste stappen in C
- Inleiding tot de taal C en de voordelen ervan.
- C++ versus C. C++11 en C11 standaarden.
- Bronbestanden (.c, .h).
- Algemene structuur van een programma.
- De basissyntaxis van de taal.
- Gegevenstypes en basisconstanten.
- Globale en lokale variabelen.
- Parameters opslaan en doorgeven.
- Opgemaakte invoer/uitvoer.
- De opmerkingen.
- Basisgebruik van de productielijn.
- Bewerkings-, compilatie- en uitvoeringsomgevingen.
- Voer een initieel programma uit.
2
Operatoren en uitdrukkingen
- Rekenkundige operatoren.
- Mechanismen voor het evalueren van uitdrukkingen.
- Post en pre-increment of decrement.
- Precedentie en associativiteit van operatoren.
- Toewijzingsoperatoren.
- Hoe logische expressies werken.
- Logische uitdrukkingen in while, if... statements
- Vergelijkingsoperatoren : <, >, ==, !=...
- Logische operatoren: AND, OR, negatie.
- Samengestelde numerieke types. Conversieregel in gemengde uitdrukkingen. Impliciete/expliciete conversies.
- Variabele initialisatie.
- Rekenen met adressen.
- Invoer-/uitvoerformaten gekoppeld aan digitale types.
- Bitwise operatoren: AND, OR, exclusieve OR, complement tot 1, negatie. Shift-operatoren: >>, <<.
- Voorwaardelijke uitdrukking met de ternaire operator.
Praktisch werk
Operatoren en uitdrukkingen gebruiken.
3
Besturingsstructuren
- Begrip van blokken.
- Lusstructuren: while, for.
- Luscontrole-instructies: break, continue.
- Keuzestructuren: als, anders, anders als.
- Meerkeuzestructuur: omschakelen.
Praktisch werk
Implementatie van controlestructuren.
4
Arrays, pointers en tekenreeksen
- De elementen van een array definiëren, initialiseren en openen.
- Een pointer definiëren. Het geheugenadres van een object ophalen. De inhoud van een pointer benaderen.
- Pointer/tabel equivalenten.
- Wijzers berekenen.
- Tekenreeksen.
- Voorbeelden van stringmanipulatie.
- C11 Unicode-tekenreeksen.
Praktisch werk
Het manipuleren van arrays, pointers en tekenreeksen.
5
De structuren
- Belangen van de structuren.
- Velden in een structuur declareren, initialiseren en openen.
- Gebruik geneste structuren.
- Nieuwe types maken met Typedef.
- Bitvelden.
- Vakbonden.
- Opsommingen.
- Anonieme structuren en opsommingen in C11.
- Wijzers naar structuren definiëren.
Praktisch werk
Implementatie van nieuwe gegevensstructuren.
6
De functies
- Definitie van een functie.
- Roep een functie aan.
- Parameters doorgeven: met waarde of door verwijzing.
- De retourcode van een functie. Typen terugkeer.
- De "hoofd"-functie.
Praktisch werk
Uw code opsplitsen met behulp van functies. Functie-aanroepen beheren.
7
Aparte compilatie, toewijzingsklasse
- Bedieningsmechanisme productielijn.
- Gebruik van bronbibliotheken.
- Notie van Makefile.
- Geheugenconfiguratie van een C-programma (stack, heap, etc.).
- Klassen voor toewijzing van variabelen (auto, register, static, extern).
- Verschillende scenario's voor afzonderlijke compilatie.
- Notie van extern object.
- Globale en statische gegevens.
- Lokale gegevens.
- Zichtbaarheidsregel.
- Aanvullende informatie over functies en initialisaties.
8
De preprocessor
- Gebruik voorgedefinieerde macro's (symbolische constanten). u eigen macro's definiëren met #define.
- Macro's definiëren als functies. # en ## markeringen gebruiken.
- Annuleer de constante definitie met #undef.
- Voorwaardelijke compilatie: #if, #ifdef, #ifndef, #elif, #endif.
- Neem bronnen op met #include.
Praktisch werk
Preprocessor directives gebruiken. Voorwaardelijke compilatie instellen.
9
Standaardbibliotheken
- Wiskundige rekenfuncties (sqrt, sin...).
- Invoer-/uitvoerfuncties (fprintf, fscanf...).
- Functies voor bestandstoegang (fread, fwrite...).
- Functies voor het manipuleren van strings (strlen, strcat...).
- Geheugenbeheerfuncties (malloc, free...).
- Het opzetten van geketende structuren (geketende lijsten, n-ary bomen, enz.).
- De "veilige" functies in de standaard C11 bibliotheek (strcat_s, strlen_s, etc.).
Praktisch werk
Gebruik van de belangrijkste standaardbibliotheekfuncties.