c32rtomb

Defined in header <uchar.h> size_t c32rtomb( char* s, char32_t c32, mbstate_t* ps ); (since C11) Converts a 32-bit wide character to its narrow multibyte representation. If s is not a null pointer, the function determines the number of bytes necessary to store the multibyte character representation of c32 (including any shift sequences), and stores the multibyte character representation in the character array whose first element is pointed to by s. At most MB_CUR_MAX bytes

Type

(See also arithmetic types for the details on most built-in types and the list of type-related utilities that are provided by the C library). Objects, functions, and expressions have a property called type, which determines the interpretation of the binary value stored in an object or evaluated by the expression. Type classification The C type system consists of the following types: the type void basic types the type char signed integer types standard: signed char, short, int, long, lon

feupdateenv

Defined in header <<fenv.h>> int feupdateenv( const fenv_t* envp ); (since C99) First, remembers the currently raised floating-point exceptions, then restores the floating-point environment from the object pointed to by envp (similar to fesetenv), then raises the floating-point exceptions that were saved. This function may be used to end the non-stop mode established by an earlier call to feholdexcept. Parameters envp - pointer to the object of type fenv_t set

ceil

Defined in header <math.h> float ceilf( float arg ); (1) (since C99) double ceil( double arg ); (2) long double ceill( long double arg ); (3) (since C99) Defined in header <tgmath.h> #define ceil( arg ) (4) (since C99) 1-3) Computes the smallest integer value not less than arg. 4) Type-generic macro: If arg has type long double, ceill is called. Otherwise, if arg has integer type or the type double, ceil is called. Otherwise, cei

Arithmetic operators

Arithmetic operators apply standard mathematical operations to their operands. Operator Operator name Example Result + unary plus +a the value of a after promotions - unary minus -a the negative of a + addition a + b the addition of a and b - subtraction a - b the subtraction of b from a * product a * b the product of a and b / division a / b the division of a by b % modulo a % b the remainder of a divided by b ~ bitwise NOT ~

catanhf

Defined in header <complex.h> float complex catanhf( float complex z ); (1) (since C99) double complex catanh( double complex z ); (2) (since C99) long double complex catanhl( long double complex z ); (3) (since C99) Defined in header <tgmath.h> #define atanh( z ) (4) (since C99) 1-3) Computes the complex arc hyperbolic tangent of z with branch cuts outside the interval [−1; +1] along the real axis. 4) Type-generic macro: If z has

mbrtowc

Defined in header <wchar.h> size_t mbrtowc( wchar_t* pwc, const char* s, size_t n, mbstate_t* ps ); (since C95) Converts a narrow multibyte character to a wide character. If s is not a null pointer, inspects at most n bytes of the multibyte character string, beginning with the byte pointed to by s to determine the number of bytes necessary to complete the next multibyte character (including any shift sequences). If the function determines that the next multibyte character i

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

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

setvbuf

Defined in header <stdio.h> int setvbuf( FILE * stream, char * buffer, int mode, size_t size ); (until C99) int setvbuf( FILE *restrict stream, char *restrict buffer, int mode, size_t size ); (since C99) Changes the the buffering mode of the given file stream stream as indicated by the argument mode. In addition, If if buffer is a null pointer, resizes of the internal buffer to size. If buffer is not a null pointer, instr