In der Schule haben wir dieses Jahr angefangen, C zu lernen, obwohl ich der Klasse weit voraus bin, und ich habe Java, C ++ und C gelernt, während die Klasse an der Basis von C ist. Jedenfalls habe ich mich selbst dokumentiert, Bücher gelesen, Artikel, und ich habe meine Lehrerin gefragt, warum ich C lernen soll, und sie sagte, es sei die Grundlage von C ++. Als ich mit dem Programmieren anfing, fand ich C ++ viel einfacher, später lernte ich C. Aber in Büchern kann man sehen, dass C-Code in C ++ funktioniert, aber nicht umgekehrt.
Meine Frage ist ziemlich einfach ~ Ist es eine gute Angewohnheit, C-Ausdrücke in C ++ zu verwenden? Lassen Sie mich Ihnen ein Beispiel geben:
Sollte dieser Code
#include <stdio.h>
#include <iostream>
int main() {
int x;
scanf("%d", &x);
cout << "The number you entered is " << x << "And it's double is " << x*x;
return 0;
}
Seien Sie in irgendeiner Weise effizienter oder besser:
#include <iostream>
int main() {
int x;
cin >> x;
cout << "The number you entered is " << x << "And it's double is " << x*x;
return 0;
}
Ich habe dies bereits in einigen staubigen alten Büchern leicht dokumentiert, und nach allem, was ich finden konnte, spült die Verwendung von scanf anstelle von cout auch den Stream oder ähnliches. Daher frage ich mich im Grunde, ob es besser ist, scanf und in zu verwenden welche Zusammenhänge.
Dies gilt auch für Datei-E / A, da ich immer festgestellt habe, dass Datei-E / A in C einfacher ist als in C ++. Diese Frage betrifft so ziemlich jeden allgemeinen Ausdruck in C, der auf C ++ angewendet wird. Es ist auch bemerkenswert, dass ich einen modernen Compiler verwende und dies sollte dennoch keine Rolle spielen, da ich frage, ob es eine gute Programmiergewohnheit ist, C-Ausdrücke in C ++ - Code zu verwenden.
Es gibt wahrscheinlich Vor- und Nachteile, aber ich suche nur nach einer Antwort mit Ja / Warum, Nein / Warum.
Auch wenn es irgendwelche Details gibt, habe ich einen Kommentar ausgelassen.
stdio
undiostream
. Innerhalb einer Familie ist eine bestimmte Reihenfolge und Synchronisierung garantiert, die nicht unbedingt außerhalb der Familie gilt.