round

Defined in header <math.h> float roundf( float arg ); (1) (since C99) double round( double arg ); (2) (since C99) long double roundl( long double arg ); (3) (since C99) Defined in header <tgmath.h> #define round( arg ) (4) (since C99) Defined in header <math.h> long lroundf( float arg ); (5) (since C99) long lround( double arg ); (6) (since C99) long lroundl( long double arg ); (7) (since C

double

Usage double type: as the declaration of the type

char

Usage type specifier for the character types (char, signed char, and unsigned char).

floor

Defined in header <math.h> float floorf( float arg ); (1) (since C99) double floor( double arg ); (2) long double floorl( long double arg ); (3) (since C99) Defined in header <tgmath.h> #define floor( arg ) (4) (since C99) 1-3) Computes the largest integer value not greater than arg. 4) Type-generic macro: If arg has type long double, floorl is called. Otherwise, if arg has integer type or the type double, floor is called. Otherwi

Enumerations

An enumerated type is a distinct type whose value is restricted to one of several explicitly named constants (enumeration constants). Syntax Enumerated type is declared using the following enumeration specifier as the type specifier in the declaration grammar: enum identifier(optional) { enumerator-list } where enumerator-list is a comma-separated list (with trailing comma permitted) (since C99) of enumerators, each of which has the form: enumerator (1) enumerator = constant-e

short

Usage short type modifier

isspace

Defined in header <ctype.h> int isspace( int ch ); Checks if the given character is a whitespace character, i.e. either space (0x20), form feed (0x0c), line feed (0x0a), carriage return (0x0d), horizontal tab (0x09) or vertical tab (0x0b). The behavior is undefined if the value of ch is not representable as unsigned char and is not equal to EOF. Parameters ch - character to classify Return value Non-zero value if the character is a whitespace character, zero o

memcpy

Defined in header <string.h> (1) void* memcpy( void *dest, const void *src, size_t count ); (until C99) void* memcpy( void *restrict dest, const void *restrict src, size_t count ); (since C99) errno_t memcpy_s( void *restrict dest, rsize_t destsz, const void *restrict src, rsize_t count ); (2) (since C11) 1) Copies count characters from the object pointed to by src to the object pointed to by dest. Both objects are interpreted as arrays of uns

Bit fields

Declares a member with explicit width, in bits. Adjacent bit field members may be packed to share and straddle the individual bytes. A bit field declaration is a struct or union member declaration which uses the following declarator: identifier(optional) : width identifier - the name of the bit field that is being declared. The name is optional: nameless bitfields introduce the specified number of bits of padding width - an integer constant expression with a value greater or

freopen

Defined in header <stdio.h> (1) FILE *freopen( const char *filename, const char *mode, FILE *stream ); (until C99) FILE *freopen( const char *restrict filename, const char *restrict mode, FILE *restrict stream ); (since C99) errno_t freopen_s(FILE *restrict *restrict newstreamptr, const char *restrict filename, const char *restrict mode, FILE *restrict stream); (2) (since C11) 1) First, attempts