iprintf.c
来自「用于嵌入式Linux系统的标准C的库函数」· C语言 代码 · 共 101 行
C
101 行
/*FUNCTION <<iprintf>>---write formatted output (integer only)INDEX iprintfANSI_SYNOPSIS #include <stdio.h> int iprintf(const char *<[format]>, ...);TRAD_SYNOPSIS #include <stdio.h> int iprintf(<[format]> [, <[arg]>, ...]) char *<[format]>;DESCRIPTION<<iprintf>> is a restricted version of <<printf>>: it has the samearguments and behavior, save that it cannot perform any floating-pointformatting: the <<f>>, <<g>>, <<G>>, <<e>>, and <<F>> type specifiersare not recognized.RETURNS <<iprintf>> returns the number of bytes in the output string, save that the concluding <<NULL>> is not counted. <<iprintf>> returns when the end of the format string is encountered. If an error occurs, <<iprintf>> returns <<EOF>>.PORTABILITY<<iprintf>> is not required by ANSI C.Supporting OS subroutines required: <<close>>, <<fstat>>, <<isatty>>,<<lseek>>, <<read>>, <<sbrk>>, <<write>>.*/#include <_ansi.h>#include <stdio.h>#include "local.h"#ifdef _HAVE_STDC#include <stdarg.h>#else#include <varargs.h>#endif#ifndef _REENT_ONLY#ifdef _HAVE_STDCintiprintf (const char *fmt,...)#elseintiprintf (fmt, va_alist) char *fmt; va_dcl#endif{ int ret; va_list ap; _REENT_SMALL_CHECK_INIT(_stdout_r (_REENT));#ifdef _HAVE_STDC va_start (ap, fmt);#else va_start (ap);#endif ret = vfiprintf (stdout, fmt, ap); va_end (ap); return ret;}#endif /* ! _REENT_ONLY */#ifdef _HAVE_STDCint_iprintf_r (struct _reent *ptr, const char *fmt, ...)#elseint_iprintf_r (data, fmt, va_alist) char *data; char *fmt; va_dcl#endif{ int ret; va_list ap; _REENT_SMALL_CHECK_INIT(_stdout_r (ptr));#ifdef _HAVE_STDC va_start (ap, fmt);#else va_start (ap);#endif ret = vfiprintf (_stdout_r (ptr), fmt, ap); va_end (ap); return ret;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?