LIBRERIAS DE C++
Encabezado 4
*<csignal>
signal.h es un archivo de cabecera definido en la Biblioteca estándar de C para especificar como un programa maneja señales mientras se ejecuta.
Una señal puede ser generada llamando a raise (para enviar una señal al proceso actual) o kill (para enviar una señal a cualquier proceso). Cada implementación define lo que genera las señales (en su caso) y en qué circunstancias las genera.
El entorno de destino suspende la ejecución del programa hasta que vuelva la señal de controlador o llama a longjmp. Para una máxima portabilidad, un manejador de la señal asíncrona sólo debe:
-
hacer llamadas (que tienen éxito) a la señal de la función
-
asignar valores a los objetos de tipo volátiles sig_atomic_t
-
devolver el control a la función que la llamó
Si la señal informa de un error en el programa (y la señal no es asincrónica), el manejador de la señal puede terminala llamando a abort, exit, o longjmp
*<csignal>
*<csignal>
* <cstdarg>
stdarg.hes un encabezado en la biblioteca estándar de C del lenguaje de programación C que permite que las funciones acepten un número indefinido de argumentos . [1] Proporciona facilidades para recorrer una lista de argumentos de función de número y tipo desconocido. C ++ proporciona esta funcionalidad en el encabezado cstdarg.
Los contenidos de stdarg.hse usan normalmente en funciones variadas , aunque se pueden usar en otras funciones (por ejemplo, vprintfllamadas por funciones variad).
*Definiendo funciones variadicas
La misma sintaxis se usa en una definición:
función larga ( char , double , int , ...); func larga ( char a , double b , int c , ...) { / * ... * / }
*Declarando funciones variadicas
Las funciones variables son funciones que pueden tomar un número variable de argumentos y se declaran con puntos suspensivos en lugar del último parámetro. Un ejemplo de tal función es printf. Una declaración típica es
cheque int ( int a , double b , ...);
Las funciones Variadic deben tener al menos un parámetro con nombre, por lo que, por ejemplo,
char * incorrecto (...);
no está permitido en C. (En C ++, tal declaración está permitida) En C, una coma debe preceder a los puntos suspensivos; en C ++, es opcional.
*<cstddef>
Este encabezado define varios tipos implícitamente generados o utilizados por ciertas expresiones de lenguaje.
Los tipos
Resultado de la resta del puntero (tipo)
Tipo integral sin signo (tipo)
Tipo con la alineación escalar más amplia (tipo)
Tipo de puntero nulo (C ++) (tipo)
En C, este encabezado también incluye la declaración del tipo wchar_t (tipo de carácter ancho), que en C ++ es una palabra clave de lenguaje que identifica un tipo fundamental distinto (no se requiere la inclusión del encabezado en C ++).