A scuola abbiamo iniziato a studiare C quest'anno, nonostante io sia molto più avanti della lezione, e ho imparato Java, C ++ e C mentre la classe è alla base di C. In ogni caso, mi sono documentato, leggendo libri, articoli e ho chiesto al mio insegnante perché dovrei imparare C, e lei ha detto che era la base del C ++. Quando ho iniziato a programmare ho trovato C ++ molto più semplice, in seguito ho imparato C. Ma nei libri puoi vedere che il codice C funziona in C ++ eppure non va viceversa.
La mia domanda è piuttosto semplice ~ È una buona abitudine usare le espressioni C in C ++? Lasciatemi fare un esempio:
Dovrebbe questo codice
#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;
}
Sii più efficiente o migliore in qualsiasi modo:
#include <iostream>
int main() {
int x;
cin >> x;
cout << "The number you entered is " << x << "And it's double is " << x*x;
return 0;
}
Ho già fatto una semplice documentazione su questo in alcuni vecchi libri polverosi, e da quello che ho potuto trovare, usando scanf invece di cout scarica anche lo stream o qualcosa del genere, quindi sostanzialmente sto chiedendo se è meglio usare scanf e in quali contesti.
Questo vale anche per il file IO, in quanto ho sempre trovato che FIle IO è più semplice in C che in C ++. Questa domanda vale praticamente per ogni espressione generale in C applicata a C ++. È anche degno di nota il fatto che io stia usando un compilatore moderno e tuttavia ciò non dovrebbe avere importanza, come sto chiedendo se è una buona abitudine di programmazione usare le espressioni C nel codice C ++.
Probabilmente ci sono pro e contro, ma sto solo cercando un sì / perché, no / perché tipo di risposta.
Inoltre, se ci sono dei dettagli che ho omesso di postare un commento.