strncat

Defined in header <string.h> (1) char *strncat( char *dest, const char *src, size_t count ); (until C99) char *strncat( char *restrict dest, const char *restrict src, size_t count ); (since C99) errno_t strncat_s(char *restrict dest, rsize_t destsz, const char *restrict src, rsize_t count); (2) (since C11) 1) Appends at most count characters from the character array pointed to by src, stopping if the null character is found, to the end of the

clogf

Defined in header <complex.h> float complex clogf( float complex z ); (1) (since C99) double complex clog( double complex z ); (2) (since C99) long double complex clogl( long double complex z ); (3) (since C99) Defined in header <tgmath.h> #define log( z ) (4) (since C99) 1-3) Computes the complex natural (base-e) logarithm of z with branch cut along the negative real axis. 4) Type-generic macro: If z has type long double complex,

do

Usage do-while loop: as the declaration of the loop

remquo

Defined in header <math.h> float remquof( float x, float y, int *quo ); (1) (since C99) double remquo( double x, double y, int *quo ); (2) (since C99) long double remquol( long double x, long double y, int *quo ); (3) (since C99) Defined in header <tgmath.h> #define remquo( x, y, quo ) (4) (since C99) 1-3) Computes the floating-point remainder of the division operation x/y as the remainder() function does. Additionally, the sign an

cosh

Defined in header <math.h> float coshf( float arg ); (1) (since C99) double cosh( double arg ); (2) long double coshl( long double arg ); (3) (since C99) Defined in header <tgmath.h> #define cosh( arg ) (4) (since C99) 1-3) Computes the hyperbolic cosine of arg. 4) Type-generic macro: If the argument has type long double, coshl is called. Otherwise, if the argument has integer type or the type double, cosh is called. Otherwise, co

Initialization

A declaraton of an object may provide its initial value through the process known as initialization. For each declarator, the initializer, if not omitted, may be one of the following: = expression (1) = { initializer-list } (2) where initializer-list is a non-empty comma-separated list of initializers (with an optional trailing comma), where each initializer has one of three possible forms: expression (1) { initializer-list } (2) designator-list = initializer (3

Analyzability

This optional extension to the C language limits the potential results of executing some forms of undefined behavior, which improves the effectiveness of static analysis of such programs. Analyzability is only guaranteed to be enabled if the predefined macro constant __STDC_ANALYZABLE__(C11) is defined by the compiler. If the compiler supports analyzability, any language or library construct whose behavior is undefined is further classified between critical and bounded undefined behavior, and t

Floating-point environment

The floating-point environment is the set of floating-point status flags and control modes supported by the implementation. It is thread-local, each thread inherits the initial state of its floating-point environment from the parent thread. Floating-point operations modify the floating-point status flags to indicate abnormal results or auxiliary information. The state of floating-point control modes affects the outcomes of some floating-point operations. The floating-point environment access an

Array initialization

When initializing an object of array type, the initializer must be either a string literal (optionally enclosed in braces) or be a brace-enclosed list of initialized for array members: = string_literal (1) = { designator(optional) expression , ... } (2) 1) string literal initializer for character and wide character arrays 2) comma-separated list of expressions that are initializers for array elements, optionally using array designators of the form [ constant-expression ] = (s

thrd_equal

Defined in header <threads.h> int thrd_equal( thrd_t lhs, thrd_t rhs ); (since C11) Checks whether lhs and rhs refer to the same thread. Parameters lhs, rhs - threads to compare Return value Non-zero value if lhs and rhs refer to the same value, ​0​ otherwise. References C11 standard (ISO/IEC 9899:2011): 7.26.5.4 The thrd_equal function (p: 384)