Ở trường, chúng tôi bắt đầu học C năm nay, mặc dù thực tế tôi đang đi trước lớp và tôi đã học Java, C ++ và C trong khi lớp học là cơ sở của C. Dù sao, tôi đã tự mình viết tài liệu, đọc sách, và tôi đã hỏi giáo viên của mình tại sao tôi nên học C và cô ấy nói đó là nền tảng của C ++. Khi tôi mới bắt đầu lập trình, tôi thấy C ++ dễ dàng hơn rất nhiều, sau này tôi đã học C. Nhưng trong sách bạn có thể thấy mã C hoạt động trong C ++ nhưng nó không đi ngược lại.
Câu hỏi của tôi khá đơn giản ~ Có phải là một thói quen tốt khi sử dụng biểu thức C trong C ++? Tôi sẽ cho bạn một ví dụ:
Nên mã này
#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;
}
Hiệu quả hơn hoặc tốt hơn bằng mọi cách hơn thế này:
#include <iostream>
int main() {
int x;
cin >> x;
cout << "The number you entered is " << x << "And it's double is " << x*x;
return 0;
}
Tôi đã thực hiện một số tài liệu dễ dàng về điều này trong một số sách cũ bụi bặm và từ những gì tôi có thể tìm thấy, sử dụng scanf thay vì cout cũng tuôn ra luồng hoặc một cái gì đó tương tự, vì vậy về cơ bản tôi sẽ hỏi liệu có nên sử dụng scanf và trong bối cảnh gì.
Điều này cũng áp dụng cho tệp IO vì tôi luôn thấy FIle IO dễ dàng hơn trong C so với C ++. Câu hỏi này dành cho khá nhiều biểu thức chung trong C được áp dụng cho C ++. Điều đáng chú ý là tôi đang sử dụng một trình biên dịch hiện đại và tuy nhiên điều này không thành vấn đề khi tôi hỏi liệu đó có phải là thói quen lập trình tốt để sử dụng các biểu thức C trong mã C ++ hay không.
Có thể có những nhược điểm và ưu điểm của việc này, nhưng tôi chỉ tìm kiếm một câu trả lời có / tại sao, không / tại sao.
Ngoài ra nếu có bất kỳ chi tiết nào tôi đã để lại bình luận.
stdio
vàiostream
. Có một số thứ tự và đồng bộ hóa được đảm bảo trong một gia đình không nhất thiết phải áp dụng bên ngoài nó.