=====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! ==a==Allgemeine Sprachelemente==a== http://en.cppreference.com/w/ ==Zeiger - mächtig und leider auch eine häufige Fehlerquelle== ~-[[CZeiger|Zeiger]] ~-[[CFunctionPointer|Funktionszeiger]] ==Strings== ~-[[CppStringStreams|Zahl zu String konvertieren]] ~-[[CFormatierung|Formatierte Ein- und Ausgabe]] ~-Verwendung von [[Csprintf|sprintf]] ~-Verwendung von [[Cvsprintf|vsprintf]] ==Weitere Sprachelemente== ~-[[COperatoren|Operatoren]] ~-[[CLoops|Shleifen]] (for, do, while) ~-[[CPrimitiveDatentypen|Primitive Datentypen]] ~-[[Cast|Cast in C und C++]] für die Umwandlung von Datentypen und Pointertypen ==Meine Empfehlungen bei der Verwendung einiger Schlüsselwörter== ~-[[CInline|inline]] ~-[[CConst|const]] ~-[[CStruct|struct]] ~-[[Ctypedef|typedef]] ~-[[CStatic|static]] ~-[[CEnum|enum]] ~-[[CVolatile|volatile]] ~-[[CExtern|extern]] ~-[[cunion|union]] ==a==Notizen zu speziellen Themen==a== ~-[[CHeadersAndLibs|Bibliotheken und ihre Header-Dateien]] ~-[[CppVerzeichnisNavigation|Navigieren in Verzeichnissen]] ~-[[CFileTemplate|C-Datei-Vorlage]] ~-[[CTastenEinlesen|Tasten einlesen]] ~-[[CSerializationRoutines|C-Serialisierungsroutinen]] ~-[[Netzwerkprogrammierung]] ~-[[pthreads|Threads]] (pthread) ~-[[crc16c|CRC16-Checksumme in C]] ~-[[getopt]] ~-http://c.snippets.org/browser.php ~-[[Cfiles|Dateien schreiben und lesen]] ~-[[qsort]] ~-[[bsearch]] (Binärsuche) ~-[[CLinks|Linksammlung]] ==a==Betriebssystems und Prozessorarchitektur==a== Besonderheiten in Abhängigkeit des Betriebssystems und/oder der Prozessorarchitektur ~-[[CLinux|C unter Linux]] ~-[[CWindows|C unter Windows]] ~-[[CMikrocontroller|Programmierung in C für Mikrocontroller]] ~-[[Netzwerkprogrammierung]] her gibt es kleinere Unterschiede unter Linux und Windows ==a==Geschichte==a== 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) ==a==C-Tools==a== - [[LinuxCtags|ctags]] - List Tags - [[LinuxCxref|cxref]] - Cross references - [[LinuxCflow|cflow]] - flow graph - [[lex]] - Lexical tasks - [[make]] - Build process - [[SoftwareSplint|splint]] = statically checking C programs for bugs - [[CDependencyGraph|Abhängigkeitsgraph]] der C-Module mit graphviz erstellen - [[SoftwareMetriken|Metriken]] (Tools für Software-Metriken u.a. für die Programmiersprache C) - [[Sanitizer]] ---- Siehe auch {{backlinks}}