У школі ми почали вивчати C цього року, незважаючи на те, що я випереджаю клас, і я навчився Java, C ++ і C, поки клас лежить в основі C. Як би там не було, я документував себе, читав книги, статті, і я запитав свого вчителя, чому я повинен вивчати С, і вона сказала, що це є основою C ++. Коли я вперше почав програмувати, мені було набагато легше C ++, я пізніше засвоїв C. Але в книгах ви можете побачити, що код C працює в C ++, але він не йде навпаки.
Моє запитання досить просте ~ Чи корисна звичка використовувати вирази C у C ++? Дозвольте навести приклад:
Чи повинен цей код
#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;
}
Будьте більш ефективними чи кращими будь-яким способом:
#include <iostream>
int main() {
int x;
cin >> x;
cout << "The number you entered is " << x << "And it's double is " << x*x;
return 0;
}
Я вже робив просту документацію про це в деяких запилених старих книгах, і з того, що я міг знайти, використовуючи scanf замість cout, також промиває потік або щось подібне, тому я в основному запитую, чи краще використовувати scanf і в які контексти.
Це стосується також файлу IO, оскільки я завжди вважав, що FI IO простіший у C, ніж у C ++. Це питання стосується майже кожного загального вираження в C, застосованого до C ++. Примітно також, що я використовую сучасний компілятор, але, тим не менш, це не має значення, оскільки я запитую, чи є хороша звичка програмування використовувати вирази C у коді C ++.
Мабуть, є мінуси і плюси в цьому, але я шукаю лише відповідь "так", "ні", "чому".
Крім того, якщо є якісь деталі, я не залишив коментар.
stdioтаiostream. У сім'ї гарантується певний порядок і синхронізація, які не обов'язково застосовуються поза нею.