vwscanf

Defined in header <wchar.h> int vwscanf( const wchar_t* format, va_list vlist ); (1) (since C99) int vfwscanf( FILE *stream, const wchar_t *format, va_list vlist ); (2) (since C99) int vswscanf( const wchar_t* buffer, const wchar_t *format, va_list vlist ); (3) (since C99) int vwscanf_s( const wchar_t *restrict format, va_list vlist ); (4) (since C11) int vfwscanf_s( FILE * restrict stream, const wchar_t *restrict format, va_list vlist );

wcrtomb

Defined in header <wchar.h> size_t wcrtomb( char *s, wchar_t wc, mbstate_t *ps); (1) (since C95) errno_t wcrtomb_s(size_t *restrict retval, char *restrict s, rsize_t ssz, wchar_t wc, mbstate_t *restrict ps); (2) (since C11) Converts a wide character to its narrow multibyte representation. 1) If s is not a null pointer, the function determines the number of bytes necessary to store the multibyte character representation of wc (including any shift seq

wcscat

Defined in header <wchar.h> (1) wchar_t *wcscat( wchar_t *dest, const wchar_t *src ); (since C95) (until C99) wchar_t *wcscat(wchar_t *restrict dest, const wchar_t *restrict src); (since C99) errno_t wcscat_s(wchar_t *restrict dest, rsize_t destsz, const wchar_t *restrict src); (2) (since C11) 1) Appends a copy of the wide string pointed to by src to the end of the wide string pointed to by dest. The wide character src[0] replaces the null term

vscanf

Defined in header <stdio.h> ​int vscanf( const char *restrict format, va_list vlist );​ (1) (since C99) int vfscanf( FILE *restrict stream, const char *restrict format, va_list vlist ); (2) (since C99) int vsscanf( const char *restrict buffer, const char *restrict format, va_list vlist ); (3) (since C99) int vscanf_s(const char *restrict format, va_list vlist); (4) (since C11) int vfscanf_s( FILE *restrict stream, const char *res

vwprintf

Defined in header <wchar.h> int vwprintf( const wchar_t* format, va_list vlist ); (1) (since C95) int vfwprintf( FILE* stream, const wchar_t* format, va_list vlist ); (2) (since C95) int vswprintf( const wchar_t* buffer, size_t bufsz, const wchar_t* format, va_list vlist ); (3) (since C95) int vwprintf_s( const wchar_t * restrict format, va_list vlist); (4) (since C11) int vfwprintf_s( FILE * restrict stream, const wchar_t *r

vprintf

Defined in header <stdio.h> (1) ​int vprintf( const char *format, va_list vlist );​ (until C99) ​int vprintf( const char *restrict format, va_list vlist );​ (since C99) (2) int vfprintf( FILE *stream, const char *format, va_list vlist ); (until C99) int vfprintf( FILE *restrict stream, const char *restrict format, va_list vlist ); (since C99) (3) int vsprintf( char *buffer, const char *format, va_list vlist ); (until C99) int vsprintf(

void

Usage void type: as the declaration of the incomplete type void: in a function with no parameter or no return value

va_list

/* unspecified */ va_list; va_list is a complete object type suitable for holding the information needed by the macros va_start, va_copy, va_arg, and va_end. If a va_list instance is created, passed to another function, and used via va_arg in that function, then any subsequent use in the calling function should be preceded by a call to va_end. It is legal to pass a pointer to a va_list object to another function and then use that object after the function returns. References C11 sta

va_end

Defined in header <stdarg.h> void va_end( va_list ap ); The va_end macro performs cleanup for an ap object initialized by a call to va_start or va_copy. va_end may modify ap so that it is no longer usable. If there is no corresponding call to va_start or va_copy, or if va_end is not called before a function that calls va_start or va_copy returns, the behavior is undefined. Parameters ap - an instance of the va_list type to clean up Expanded value (none). Ref

volatile

Usage volatile type qualifier