K.3.5.3.3 Функция printf_s
Конспект 1 <code>#define _ _STDC_WANT_LIB_EXT1_ _ 1
#include <stdio.h>
int printf_s(const char * restrict format, ...);</code>
Ограничения времени выполнения 2
<strong>format</strong>
не должны быть нулевым указателем.Спецификатор
%n
394) (измененный или не измененный с помощью флагов, ширины поля или точности) не должен появляться в строке, на которую указывает
<strong>format</strong>
.Любой аргумент
<strong>printf_s</strong>
, соответствующий спецификатору
<strong>%s</strong>
, не должен быть нулевым указателем.
3 При нарушении ограничения времени выполнения функция
printf_s
не пытаетсяпроизводить дальнейшие выходные данные, и неизвестно, в какой степени
<strong>printf_s</strong>
произвел выходные данные, прежде чем обнаружит нарушение ограничения времени выполнения.
Описание 4
*Функция 1041 * эквивалентна функции
printf
, за исключением явных ограничений времени выполнения, перечисленных выше.
Возвращает 5Функция
printf_s
возвращает количество переданных символов или отрицательное значение, если произошла ошибка вывода, ошибка кодирования или нарушение ограничения времени выполнения.
394) Не является нарушением ограничения времени выполнения для символов %n
, которые должны появляться в последовательности в строке, на которую указывает формат, когда эти символы не интерпретируются как %n
спецификатор.Например, если вся строка формата была %%n
.