Bei der Verwendung von printf ()/scanf vs cout/cin?

Teste ich einige Ausschnitte fand ich aus dem web mit g++ aus MinGW. Dies ist der C++ compiler...warum dann tut es richtig kompilieren von C....warum machen die Leute verflechten C und C++.

Ist die konkrete Frage: Ist es O. K., beide zu verwenden in C und C++ und kompilieren unter g++. Wenn die Antwort " ja, das macht mein Leben leicht, wie ich nicht, den code zu modifizieren.

Seltsam genug...um einige C++ zu arbeiten, vor allem wenn man einen string in einen Konstruktor von ifstream es erfordert eine C-Typ-string...

Meine Vermutung wäre, dass da C++ hängt von C-Konstrukten in Zeiten ist, ist O. K zu schreiben, die zwei Sprachen zusammen.

Jedoch als eine Frage von Stil, den Sie sollten sich auf cout/cin oder printf/scanf.

  • C ist im wesentlichen eine Untermenge von C++. Durch die Zeit, die C++ kam heraus, dass es Töne von code in C (noch sind), so konnte man nicht einfach erwarten, dass sich die beiden Sprachen nicht kompatibel.
  • Hinweis: wie von C++11, können Sie auch bauen ein std::ifstream aus einer const std::string& (z.B. siehe Abschnitt 27.9.1.7 der Letzte Entwurf).
InformationsquelleAutor | 2011-10-15
Schreibe einen Kommentar