Di sekolah kami mulai belajar C tahun ini, meskipun kenyataannya saya jauh di depan kelas, dan saya belajar Java, C ++ dan C sementara kelas berada di dasar C. Bagaimanapun, saya telah mendokumentasikan diri saya sendiri, membaca buku, artikel, dan saya sudah bertanya kepada guru saya mengapa saya harus belajar C, dan dia mengatakan itu adalah dasar dari C ++. Ketika saya pertama kali memulai pemrograman saya menemukan C ++ banyak lebih mudah, saya kemudian belajar C. Tapi dalam buku Anda dapat melihat bahwa kode C bekerja di C ++ namun tidak berjalan sebaliknya.
Pertanyaan saya cukup mudah ~ Apakah ini kebiasaan yang baik untuk menggunakan ekspresi C di C ++? Biarkan saya memberi Anda sebuah contoh:
Haruskah kode ini
#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;
}
Lebih efisien atau lebih baik dengan cara apa pun selain ini:
#include <iostream>
int main() {
int x;
cin >> x;
cout << "The number you entered is " << x << "And it's double is " << x*x;
return 0;
}
Saya telah melakukan beberapa dokumentasi mudah tentang hal ini di beberapa buku tua yang berdebu, dan dari apa yang saya dapat temukan, menggunakan scanf bukan cout juga menyiram aliran atau sesuatu seperti itu, jadi pada dasarnya saya bertanya apakah lebih baik menggunakan scanf dan di konteks apa.
Ini juga berlaku untuk file IO karena saya selalu menemukan FIle IO lebih mudah di C daripada di C ++. Pertanyaan ini berlaku untuk hampir setiap ekspresi umum dalam C yang diterapkan pada C ++. Ini juga penting bahwa saya menggunakan kompiler modern dan bagaimanapun ini seharusnya tidak masalah karena saya bertanya apakah itu kebiasaan pemrograman yang baik untuk menggunakan ekspresi C dalam kode C ++.
Mungkin ada kontra dan pro dalam melakukan ini, tapi saya hanya mencari jenis jawaban ya / mengapa, tidak / mengapa.
Juga jika ada perincian saya tidak mengirim komentar.
stdio
daniostream
. Ada pesanan dan sinkronisasi tertentu yang dijamin dalam keluarga yang tidak perlu diterapkan di luarnya.