Андрей
Высший разум
(482190)
2 года назад
std::cout - это механизм языка C++.
printf - это механизм языка C (без плюсов).
Язык С++ изначально создавался как надстройка над языком C. И потому C++ включает в себя всю стандартную библиотеку C - даже если возможности C-библиотек и С++-библиотек пересекаются.
Механизмы C++ обеспечивают несравнимо лучший контроль на этапе компиляции, чем механизмы C. Потому, если не требуется выжимать предельную производительность кода, лучше везде использовать механизмы С++: вероятность не заметить ошибку намного меньше. И это не только cout вместо printf, но и vector<int> вместо int[] и т.д.
С знаю на твердую тройку, писал на борландовском СРР лет 30 назад, еще в школе. и всегда использовал только printf (про std::cout узнал только недавно по докам в интернете). мне так привычнее. как правильнее?
решил вот возобновить занятия для ненапряжного решения задач по программированию, чтобы освежить голову. что такое >> и для чего оно - знаю, т.к. использую в bash`е.