Okulda bu yıl C'yi öğrenmeye başladık, sınıfın çok ilerisindeyim ve sınıf C'nin temelindeyken Java, C ++ ve C öğrendim. Her neyse, kendimi belgeliyorum, kitap okuyorum, ve öğretmenime neden C öğrenmem gerektiğini sordum ve bunun C ++ 'ın temeli olduğunu söyledi. Programlamaya ilk başladığımda C ++ 'ı çok daha kolay buldum, daha sonra öğrendim C. Ama kitaplarda C kodunun C ++' da çalıştığını görebiliyorsunuz, tersi değil.
Benim sorum oldukça basit ~ C ++ C ifadeleri kullanmak iyi bir alışkanlık mı? Sana bir örnek vereyim:
Bu kod olmalı
#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;
}
Bundan daha verimli veya daha iyi olun:
#include <iostream>
int main() {
int x;
cin >> x;
cout << "The number you entered is " << x << "And it's double is " << x*x;
return 0;
}
Bazı tozlu eski kitaplarda bu konuda bazı kolay belgeler yaptım ve bulabildiğim kadarıyla cout yerine scanf kullanmak da akışı veya bunun gibi bir şeyi temizliyor, bu yüzden temelde scanf ve in kullanmanın daha iyi olup olmadığını soruyorum ne bağlam.
Bu aynı zamanda dosya IO için de geçerlidir çünkü her zaman FLE IO'nun C ++ 'da olduğundan daha kolay olduğunu gördüm. Bu soru, C ++ 'da uygulanan C'deki hemen hemen her genel ifade için geçerlidir. Ayrıca modern bir derleyici kullanıyorum ve yine de bu C ++ kodunda C ifadeleri kullanmak için iyi bir programlama alışkanlığı olup olmadığını soruyorum gibi önemli olmamalıdır.
Muhtemelen bunu yapmanın eksileri ve artıları var, ama sadece evet / neden, hayır / neden cevap arıyorum.
Ayrıca dışarıda bıraktığım herhangi bir detay varsa yorum yaz.
stdio
veiostream
. Bir aile içinde, dışında mutlaka uygulanması gerekmeyen belirli bir düzen ve senkronizasyon vardır.