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 + -
显示快捷键?