csinf

Defined in header <complex.h> float complex csinf( float complex z ); (1) (since C99) double complex csin( double complex z ); (2) (since C99) long double complex csinl( long double complex z ); (3) (since C99) Defined in header <tgmath.h> #define sin( z ) (4) (since C99) 1-3) Computes the complex sine of z. 4) Type-generic macro: If z has type long double complex, csinl is called. if z has type double complex, csin is called, if

wprintf

Defined in header <wchar.h> int wprintf( const wchar_t* format, ... ); (1) (since C95) int fwprintf( FILE *stream, const wchar_t* format, ... ); (2) (since C95) int swprintf( wchar_t *buffer, size_t bufsz, const wchar_t* format, ... ); (3) (since C95) int wprintf_s( const wchar_t *restrict format, ...); (4) (since C11) int fwprintf_s( FILE *restrict stream, const wchar_t *restrict format, ...); (5) (since C11) int swprint

strcpy

Defined in header <string.h> (1) char *strcpy( char *dest, const char *src ); (until C99) char *strcpy( char *restrict dest, const char *restrict src ); (since C99) errno_t strcpy_s(char *restrict dest, rsize_t destsz, const char *restrict src); (2) (since C11) 1) Copies the null-terminated byte string pointed to by src, including the null terminator, to the character array whose first element is pointed to by dest. The behavior is undefined if the dest array

wmemcmp

Defined in header <wchar.h> int wmemcmp( const wchar_t *lhs, const wchar_t *rhs, size_t count ); (since C95) Compares the first count wide characters of the wide character (or compatible integer type) arrays pointed to by lhs and rhs. The comparison is done lexicographically. The sign of the result is the sign of the difference between the values of the first pair of wide characters that differ in the arrays being compared. If count is zero, the function does nothing. Par

localtime

Defined in header <time.h> struct tm *localtime( const time_t *time ); (1) struct tm *localtime_s(const time_t *restrict time, struct tm *restrict result); (2) (since C11) 1) Converts given time since epoch (a time_t value pointed to by time) into calendar time, expressed in local time, in the struct tm format. The result is stored in static storage and a pointer to that static storage is returned. 2) Same as (1), except that the function uses user-provided storage

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

FE_DIVBYZERO

Defined in header <<fenv.h>> #define FE_DIVBYZERO /*implementation defined power of 2*/ (since C99) #define FE_INEXACT /*implementation defined power of 2*/ (since C99) #define FE_INVALID /*implementation defined power of 2*/ (since C99) #define FE_OVERFLOW /*implementation defined power of 2*/ (since C99) #define FE_UNDERFLOW /*implementation defined power of 2*/ (since C99) #define FE_ALL_EXCEPT FE_DIVBYZERO | FE_INEXACT |

jmp_buf

Defined in header <setjmp.h> typedef /* unspecified */ jmp_buf; The jmp_buf type is an array type suitable for storing information to restore a calling environment. The stored information is sufficient to restore execution at the correct block of the program and invocation of that block. The state of floating-point status flags, or open files, or any other data is not stored in an object of type jmp_buf. References C11 standard (ISO/IEC 9899:2011): 7.13/2 Nonlocal jump

Conversions

Several operators convert operand values from one type to another automatically. This subclause specifies the result required from such an implicit conversion, as well as those that result from a cast operation (an explicit conversion). Conversion of an operand value to a compatible type causes no change to the value or the representation. Notes Conversions performed by most ordinary operators appear here. Additional details, if any, about conversions performed by an operator appear in the d

FLT_ROUNDS

Defined in header <float.h> #define FLT_ROUNDS /* implementation defined */ (since C99) Returns the current rounding direction of floating-point arithmetic operations. Value Explanation -1 the default rounding direction is not known 0 toward zero, FE_TOWARDZERO 1 to nearest, FE_TONEAREST 2 towards positive infinity, FE_UPWARD 3 towards negative infinity, FE_DOWNWARD other values implementation-defined behavior Notes The rounding mode can be