Некоторые различия между функцией printf в языках программирования Си и Си++:
- Альтернатива для вывода в Си++. 1 В качестве альтернативы стандартная библиотека Си++ предложила набор классов потокового ввода и вывода. 1 Операторы вывода этой библиотеки типобезопасны и не требуют разбора форматных строк при каждом вызове. 1
- Работа с типами char и unsigned char. 3 В Си++ эти типы при печати трактуются как символьные, а встроенной возможности распечатать их как целочисленные величины (как это есть в языке Си) отсутствует. 3
- Вариативность функции. 4 Функция printf является примером вариативной функции (т. е. функции с переменным количеством аргументов) и унаследована от языка программирования C. 4 В Си++ для поддержки варьируемого количества типов или аргументов используются вариативные шаблоны. 4
При этом функция printf доступна как в Си, так и в Си++. 2