005
01.10.2009, 21:51 Uhr
0xdeadbeef
Gott (Operator)
|
Es gibt hier im Forum kein eigenes Tag für C-Code, deswegen steht das da. Die Einfärbung für C++-Code funktioniert in den allermeisten Fällen genau so gut für C, also braucht es das eigentlich auch nicht.
Die Unterschiede zwischen C und C++...naja, die ganz richtige Antwort ist, dass es zwei verschiedene Sprachen sind, wobei C++ halt auf C basiert und große Teile von C ebenfalls beherrscht. Es ist zwar für nahezu alle praktischen Anwendungen richtig, dass C++ eine Übermenge von ISO-C90 ist (es gibt ein paar kleine Unterschiede, aber die kommen einem eher selten vor den Compiler), allerdings unterscheidet sich die Struktur guten C++-Codes von der guten C-Codes grundsätzlich, und inzwischen gibt es ja auch ISO-C99, welches einige Features mitbringt, die C++ (noch?) nicht beherrscht, beispielsweise compound literals und VLAs.
Die am häufigsten benutzten C++-Features, die C nicht kann, sind wohl Klassen, Vorlagen, Operatorüberladung für komplexe Datentypen, Referenzen und die C++-Standardbibliothek. Diese sind allerdings auch die grundlegenden Strukturelemente, die guten C++-Code so stark von gutem C-Code absetzen.
Wie dem auch sei, fopen ist Teil der C-Standardbibliothek; in C++ hätte man stattdessen std::ifstream (bzw. std::ofstream für Ausgabe) benutzt. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |