English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base C

Contrôle de flux C

Fonctions en C

Tableaux en C

Pointeurs en C

Chains de caractères en C

Structure C

Fichier C

Autres C

Manuel de référence C

Bibliothèque standard C <signal.h>

signal.h Le fichier d'en-tête définit un type de variable sig_atomic_tdeux appels de fonctions et quelques macros pour gérer les différents signaux signalés pendant l'exécution du programme.

Variable de bibliothèque

Voici le type de variable défini dans le fichier d'en-tête signal.h :

NuméroVariable & description
1sig_atomic_t
C'est int Type, utilisé comme variable dans le gestionnaire de signal. Il s'agit d'un type d'entier d'objet, qui peut être accédé comme une entité atomique, même en présence de signaux asynchrones, l'objet peut être accédé comme une entité atomique.

Macro de bibliothèque

Voici les macros définies dans le fichier d'en-tête signal.h, qui seront utilisées dans les deux fonctions suivantes.SIG_ Macro utilisée avec la fonction signal pour définir la fonction du signal.

NuméroMacro & description
1SIG_DFL
Gestionnaire de signal par défaut.
2SIG_ERR
Représente une erreur de signal.
3SIG_IGN
Ignorer le signal.

SIG La macro est utilisée pour représenter les codes de signal pour les conditions suivantes :

NuméroMacro & description
1SIGABRT
Arrêt anormal du programme.
2SIGFPE
Erreur d'opération arithmétique, comme un diviseur nul ou un débordement.
3SIGILL
Image de fonction illégale, comme une instruction illégale.
4SIGINT
Signal d'interruption, comme ctrl-C.
5SIGSEGV
Accès illégal à la mémoire, comme l'accès à une unité de mémoire inexistante.
6SIGTERM
Signal de demande de terminaison envoyé à ce programme.

Fonction de bibliothèque

Voici la liste des fonctions définies dans le fichier d'en-tête signal.h :

NuméroFonction & Description
1void (*signal(int sig, void (*func)(int)))(int)
Cette fonction définit une fonction pour traiter le signal, c'est-à-dire le gestionnaire de signal.
2int raise(int sig)
Cette fonction provoque la génération d'un signal. sigLe paramètre .sig est compatible avec le macro SIG.