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

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

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 );

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

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

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(

volatile type qualifier

Each individual type in the C type system has several qualified versions of that type, corresponding to one, two, or all three of the const, volatile, and, for pointers to object types, restrict qualifiers. This page describes the effects of the volatile qualifier. Every access (both read and write) made through an lvalue expression of volatile-qualified type is considered an observable side effect for the purpose of optimization and is evaluated strictly according to the rules of the abstract

volatile

Usage volatile type qualifier

void

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

va_start

Defined in header <stdarg.h> void va_start( va_list ap, parmN ); The va_start macro enables access to the variable arguments following the named argument parmN. va_start should be invoked with an instance to a valid va_list object ap before any calls to va_arg. If parmN is declared with register storage class specifier, with an array type, with a function type, or with a type not compatible with the type that results from default argument promotions, the behavior is undefin