Revision [33514]
This is an old revision of C made by ToBo on 2021-06-04 00:30:47.				
				
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
 - 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 • • • • • • • • • • • • • •