Notizen zu C und C++
First of all, be aware to think about all the new lines at the end of your c and c++ files!
1. Allgemeine Sprachelemente
http://en.cppreference.com/w/
Zeiger - mächtig und leider auch eine häufige Fehlerquelle
Strings
- Zahl zu String konvertieren
- Formatierte Ein- und Ausgabe
- Verwendung von sprintf
- Verwendung von vsprintf
Weitere Sprachelemente
- Operatoren
- Shleifen (for, do, while)
- Primitive Datentypen
- Cast in C und C++ für die Umwandlung von Datentypen und Pointertypen
Meine Empfehlungen bei der Verwendung einiger Schlüsselwörter
2. Notizen zu speziellen Themen
- Bibliotheken und ihre Header-Dateien
- Navigieren in Verzeichnissen
- C-Datei-Vorlage
- Tasten einlesen
- C-Serialisierungsroutinen
- Netzwerkprogrammierung
- Threads (pthread)
- CRC16-Checksumme in C
- getopt
- http://c.snippets.org/browser.php
- Dateien schreiben und lesen
- qsort
- bsearch (Binärsuche)
- Linksammlung
3. Betriebssystems und Prozessorarchitektur
Besonderheiten in Abhängigkeit des Betriebssystems und/oder der Prozessorarchitektur
- C unter Linux
- C unter Windows
- Programmierung in C für Mikrocontroller
- Netzwerkprogrammierung her gibt es kleinere Unterschiede unter Linux und Windows
4. Geschichte
1971 wurde C von Denis N. Ritchie be ForschungsEinrichtungen AT&T Bell Labs entwickelt
Zwischendurch entwickelte Bjarne Stoustrup an "C mit Klassen"
1989 wurde der ANSI C Standard verabschiedet (C-Standard X3.159-1989)
5. C-Tools
- ctags - List Tags
- cxref - Cross references
- cflow - flow graph
- lex - Lexical tasks
- make - Build process
- splint = statically checking C programs for bugs
- Abhängigkeitsgraph der C-Module mit graphviz erstellen
- Metriken (Tools für Software-Metriken u.a. für die Programmiersprache C)
- Sanitizer
Siehe auch • • • • • • • • • • • • • •