Цитата(andrew_b @ Feb 13 2016, 10:10)

Код
[andrew@myhost ~]$ man _Printf
No manual entry for _Printf
Для IAR:
Код
extern "C" int _Printf(void *(*)(void *, int), void *, const char *, va_list *);
uint GrAPI::Print(int x, int y, char const *s, ...)
{
va_list v;
va_start(v, s);
GrPrintData data;
data.x = x;
data.y = y;
data.width_gap = 0;
_Printf(PrintPutc, (void *)&data, s, &v);
va_end(v);
return data.width;
}
Для CCS подобная функция:
Код
#if !defined(NOFLOAT) && !defined(MINIMAL)
extern "C" int _printfi(char **_format, va_list _ap, void *_op,
int (*_outc)(char, void *), int (*_outs)(char *, void *, int));
#elif defined(NOFLOAT)
extern "C" int _printfi_nofloat(char **_format, va_list _ap, void *_op,
int (*_outc)(char, void *), int (*_outs)(char *, void *, int));
#elif defined(MINIMAL)
extern "C" int _printfi_minimal(char **_format, va_list _ap, void *_op,
int (*_outc)(char, void *), int (*_outs)(char *, void *, int));
#endif
Возможности - намного больше чем у sprintf или snprintf. В run-time библиотеке IAR все функции семейства printf работают через _Printf()