signal

Defined in header <signal.h> void (*signal( int sig, void (*handler) (int))) (int); Sets the error handler for signal sig. The signal handler can be set so that default handling will occur, signal is ignored, or an user-defined function is called. When signal handler is set to a function and a signal occurs, it is implementation defined whether signal(sig, SIG_DFL) will be executed immediately before the start of signal handler. Also, the implementation can prevent some imp

short

Usage short type modifier

set_constraint_handler_s

Defined in header <stdlib.h> constraint_handler_t set_constraint_handler_s( constraint_handler_t handler ); (since C11) Configures the handler to be called by all bounds-checked functions on a runtime constraint violation or restores the default handler (if handler is a null pointer). The handler must be a pointer to function of type constraint_handler_t, which is defined as. Defined in header <stdlib.h> typedef void (*constraint_handler_t)( const char *restri

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

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

setjmp

Defined in header <setjmp.h> #define setjmp(env) /* implementation-defined */ Saves the current execution context into a variable env of type jmp_buf. This variable can later be used to restore the current execution context by longjmp function. That is, when a call to longjmp function is made, the execution continues at the particular call site that constructed the jmp_buf variable passed to longjmp. In that case setjmp returns the value passed to longjmp. The invocation of

setbuf

Defined in header <stdio.h> void setbuf( FILE *stream, char *buffer ); (until C99) void setbuf( FILE *restrict stream, char *restrict buffer ); (since C99) Sets the internal buffer to use for stream operations. It should be at least BUFSIZ characters long. If buffer is not null, equivalent to setvbuf(stream, buffer, _IOFBF, BUFSIZ). If buffer is null, equivalent to setvbuf(stream, NULL, _IONBF, 0), which turns off buffering. Parameters stream -

Scope

Each identifier that appears in a C program is only visible (that is, may be used) in some possibly discontiguous portion of the source code called its scope. Within a scope, an identifier may designate more than one entity only if the entities are in different name spaces. C has four kinds of scopes: block scope file scope function scope function prototype scope Nested scopes If two different entities named by the same identifier are in scope at the same time, and they belong to t

scanf

Defined in header <stdio.h> (1) ​int scanf( const char *format, ... );​ (until C99) ​int scanf( const char *restrict format, ... );​ (since C99) (2) int fscanf( FILE *stream, const char *format, ... ); (until C99) int fscanf( FILE *restrict stream, const char *restrict format, ... ); (since C99) (3) int sscanf( const char *buffer, const char *format, ... ); (until C99) int sscanf( const char *restrict buff

scalbln

Defined in header <math.h> float scalbnf( float arg, int exp ); (1) (since C99) double scalbn( double arg, int exp ); (2) (since C99) long double scalbnl( long double arg, int exp ); (3) (since C99) Defined in header <tgmath.h> #define scalbn( arg, exp ) (4) (since C99) Defined in header <math.h> float scalblnf( float arg, long exp ); (5) (since C99) double scalbln( double arg, long exp ); (6) (since