erfc

Defined in header <math.h> float erfcf( float arg ); (1) (since C99) double erfc( double arg ); (2) (since C99) long double erfcl( long double arg ); (3) (since C99) Defined in header <tgmath.h> #define erfc( arg ) (4) (since C99) 1-3) Computes the complementary error function of arg, that is 1.0-erf(arg), but without loss of precision for large arg. 4) Type-generic macro: If arg has type long double, erfcl is called. Otherwise, i

remainder

Defined in header <math.h> float remainderf( float x, float y ); (1) (since C99) double remainder( double x, double y ); (2) (since C99) long double remainderl( long double x, long double y ); (3) (since C99) Defined in header <tgmath.h> #define remainder( x, y ) (4) (since C99) 1-3) Computes the IEEE remainder of the floating point division operation x/y. 4) Type-generic macro: If any argument has type long double, remainderl is

malloc

Defined in header <stdlib.h> void* malloc( size_t size ); Allocates size bytes of uninitialized storage. If allocation succeeds, returns a pointer to the lowest (first) byte in the allocated memory block that is suitably aligned for any object type. If size is zero, the behavior is implementation defined (null pointer may be returned, or some non-null pointer may be returned that may not be used to access storage). malloc is thread-safe: it behaves as though only accessing

Atomic operations library

If the macro constant __STDC_NO_ATOMICS__(C11) is defined by the compiler, the header <stdatomic.h>, the keyword _Atomic, and all of the names listed here are not provided. Types Defined in header <stdatomic.h> memory_order (C11) defines memory ordering constraints (enum) atomic_flag (C11) lock-free atomic boolean flag (struct) Macros Defined in header <stdatomic.h> ATOMIC_BOOL_LOCK_FREEATOMIC_CHAR_LOCK_FREEATOMIC_CHAR16_T_LOCK_FREEATOMIC_CHAR32_

ignore_handler_s

Defined in header <stdlib.h> void ignore_handler_s( const char * restrict msg, void * restrict ptr, errno_t error ); (since C11) The function simply returns to the caller without performing any other action. A pointer to this function can be passed to set_constraint_handler_s to establish a runtime constraints violation handler that does nothing. As with all bounds-checked functions, ignore_handler_s is onl

nan

Defined in header <math.h> float nanf( const char* arg ); (since C99) double nan( const char* arg ); (since C99) long double nanl( const char* arg ); (since C99) Converts the implementation-defined character string arg into the corresponding quiet NaN value, as if by calling strtod, strtof, or strtold, respectively, as follows: The call nan("string") is equivalent to the call strtod("NAN(string)", (char**)NULL);. The call nan("") is equivalent to the

long

Usage long type modifier

struct

Usage declaration of a compound type

Struct declaration

A struct is a type consisting of a sequence of members whose storage is allocated in an ordered sequence (as opposed to union, which is a type consisting of a sequence of members whose storage overlaps). The type specifier for a struct is identical to the union type specifier except for the keyword used: Syntax struct name(optional) { struct-declaration-list } (1) struct name (2) 1) Struct definition: introduces the new type struct name and defines its meaning 2) If used o

setlocale

Defined in header <locale.h> char* setlocale( int category, const char* locale); The setlocale function installs the specified system locale or its portion as the new C locale. The modifications remain in effect and influences the execution of all locale-sensitive C library functions until the next call to setlocale. If locale is a null pointer, setlocale queries the current C locale without modifying it. Parameters category - locale category identifier, one of the