Wiki source for C
=====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}}
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}}