Définitions usuelles (<stddef.h>)
| T | ptrdiff_t | différence (en octets) de deux pointeurs |
| T | size_t | taille d’objets contigus en mémoire |
| T | wchar_t | caractère étendu (souvent, Unicode) |
| C | NULL | constante de pointeur nul |
| M | offsetof | position (en octets) d’un membre dans une structure |
Capacité des types entiers (<limits.h>)
| C | CHAR_BIT | nombre de bits dans un octet |
| C | SCHAR_MIN | valeur minimale d’un signed char (-127 ou moins) |
| C | SCHAR_MAX | valeur maximale d’un signed char (127 ou plus) |
| C | UCHAR_MAX | valeur maximale d’un unsigned char (255 ou plus) |
| C | CHAR_MIN | valeur minimale d’un char ; vaut SCHAR_MIN ou 0 |
| C | CHAR_MAX | valeur maximale d’un char ; vaut SCHAR_MAX ou UCHAR_MAX |
| C | SHRT_MIN | valeur minimale d’un short (-32767 ou moins) |
| C | SHRT_MAX | valeur maximale d’un short (32767 ou plus) |
| C | USHRT_MAX | valeur maximale d’un unsigned short (65535 ou plus) |
| C | INT_MIN | valeur minimale d’un int (-32767 ou moins) |
| C | INT_MAX | valeur maximale d’un int (32767 ou plus) |
| C | UINT_MAX | valeur maximale d’un unsigned int (65535 ou plus) |
| C | LONG_MIN | valeur minimale d’un long (-2147483647 ou moins) |
| C | LONG_MAX | valeur maximale d’un long (2147483647 ou plus) |
| C | ULONG_MAX | valeur maximale d’un unsigned long (4294967295 ou plus) |
| C | MB_LEN_MAX | nombre maximal d’octets par caractère polyoctet |
Propriétés des types flottants (<float.h>)
| C | FLT_RADIX | base de l’exposant (2 ou plus) |
| C | FLT_MANT_DIG | nombre de chiffres significatifs en base FLT_RADIX d’un float |
| C | FLT_MIN_EXP | exposant minimal en base FLT_RADIX d’un float |
| C | FLT_MAX_EXP | exposant maximal en base FLT_RADIX d’un float |
| C | FLT_DIG | nombre de chiffres significatifs en base 10 d’un float (6 ou plus) |
| C | FLT_MIN_10_EXP | exposant minimal en base 10 d’un float (-37 ou moins) |
| C | FLT_MAX_10_EXP | exposant minimal en base 10 d’un float (37 ou moins) |
| C | FLT_EPSILON | différence entre 1 et le float supérieur le plus proche (1e-5 ou moins) |
| C | FLT_MIN | valeur absolue minimale d’un float (1e-37 ou moins) |
| C | FLT_MAX | valeur absolue maximale d’un float (1e37 ou plus) |
| C | DBL_MANT_DIG | nombre de chiffres significatifs en base FLT_RADIX d’un double |
| C | DBL_MIN_EXP | exposant minimal en base FLT_RADIX d’un double |
| C | DBL_MAX_EXP | exposant maximal en base FLT_RADIX d’un double |
| C | DBL_DIG | nombre de chiffres significatifs en base 10 d’un double (10 ou plus) |
| C | DBL_MIN_10_EXP | exposant minimal en base 10 d’un double (-37 ou moins) |
| C | DBL_MAX_10_EXP | exposant minimal en base 10 d’un double (37 ou moins) |
| C | DBL_EPSILON | différence entre 1 et le double supérieur le plus proche (1e-5 ou moins) |
| C | DBL_MIN | valeur absolue minimale d’un double (1e-37 ou moins) |
| C | DBL_MAX | valeur absolue maximale d’un double (1e37 ou plus) |
| C | LDBL_MANT_DIG | nombre de chiffres significatifs en base FLT_RADIX d’un long double |
| C | LDBL_MIN_EXP | exposant minimal en base FLT_RADIX d’un long double |
| C | LDBL_MAX_EXP | exposant maximal en base FLT_RADIX d’un long double |
| C | LDBL_DIG | nombre de chiffres significatifs en base 10 d’un long double (10 ou plus) |
| C | LDBL_MIN_10_EXP | exposant minimal en base 10 d’un long double (-37 ou moins) |
| C | LDBL_MAX_10_EXP | exposant minimal en base 10 d’un long double (37 ou moins) |
| C | LDBL_EPSILON | différence entre 1 et le long double supérieur le plus proche (1e-9 ou moins) |
| C | LDBL_MIN | valeur absolue minimale d’un long double (1e-37 ou moins) |
| C | LDBL_MAX | valeur absolue maximale d’un long double (1e37 ou plus) |
Opérations sur les chaînes de caractères (<string.h>)
Opérations sur les zones de mémoire
| F | memset | remplit une zone de mémoire par répétition d’un octet |
| F | memcpy | copie un zone de mémoire dans une zone disjointe |
| F | memmove | copie un zone de mémoire dans une autre |
| F | memcmp | compare une zone de mémoire à une autre |
| F | memchr | première occurrence d’un octet dans une zone |
Opérations sur les chaînes
| F | strlen | longueur d’une chaîne |
| F | strcpy | copie une chaîne dans une zone de mémoire |
| F | strncpy | copie une chaîne limitée en longueur dans une zone de mémoire |
| F | strcat | concatène une chaîne à la suite d’une autre |
| F | strncat | concatène une chaîne limitée en longueur à la suite d’une autre |
| F | strcmp | compare deux chaînes |
| F | strncmp | compare deux chaînes limitées en longueur |
| F | strcoll | compare deux chaînes en tenant compte des paramètres régionaux |
| F | strxfrm | met une chaîne sous une forme « normale » |
| F | strchr | première occurrence d’un caractère dans une chaîne |
| F | strrchr | dernière occurrence d’un caractère dans une chaîne |
| F | strpbrk | première occurrence d’un caractère d’un ensemble de caractères donné |
| F | strspn | longueur du préfixe maximal constitué de caractères d’un ensemble de caractères donné |
| F | strcspn | longueur du préfixe maximal sans caractère d’un ensemble de caractères donné |
| F | strstr | première occurrence d’une chaîne dans une autre |
| F | strtok | découpage d’une chaîne à chaque caractères d’un ensemble donné |
| F | strerror | chaîne décrivant un code d’erreur |
Divers
| T | size_t | voyez stddef.h |
| C | NULL | voyez stddef.h |
Classification des caractères (<ctype.h>)
| M | isprint | teste si un caractère a un glyphe |
| M | isgraph | teste si un caractère a un glyphe, non blanc |
| M | isalnum | teste si un caractère est une lettre ou un chiffre |
| M | isalpha | teste si un caractère est une lettre |
| M | isupper | teste si un caractère est une lettre majuscule |
| M | islower | teste si un caractère est une lettre minuscule |
| M | isdigit | teste si un caractère est un chiffre |
| M | isxdigit | teste si un caractère est un chiffre hexadécimal |
| M | ispunct | teste si un caractère est un signe de ponctuation |
| M | isspace | teste si un caractère est une sorte d’espace |
| M | iscntrl | teste si un caractère est un caractère de contrôle |
| M | tolower | convertit un caractère en minuscule |
| M | toupper | convertit un caractère en majuscule |
Fonctions mathématiques (<math.h>)
Sous les systèmes de type Unix, il faut lier le programme avec la bibliothèque -lm.
| F | fabs | valeur absolue |
| F | fmod | reste |
| F | ceil | plafond |
| F | floor | plancher |
| F | modf | parties entières et fractionnaires |
| F | cos | cosinus |
| F | sin | sinus |
| F | tan | tangente |
| F | acos | arc cosinus |
| F | asin | arc sinus |
| F | atan | arc tangente |
| F | atan2 | arc tangente de deux variables avec ajustement du cadrant |
| F | exp | exponentielle |
| F | cosh | cosinus hyperbolique |
| F | sinh | sinus hyperbolique |
| F | tanh | tangente hyperbolique |
| F | log | logarithme népérien |
| F | log10 | logarithme en base 10 |
| F | pow | puissance |
| F | sqrt | racine carrée |
| F | frexp | décomposition en fraction normalisée en base 2 |
| F | ldexp | produit par une puissance de 2 |
| C | HUGE_VAL | valeur représentant un dépassement de capacité |
Entrées, sorties et manipulations de fichiers (<stdio.h>)
Opérations sur les fichiers
| C | FILENAME_MAX | taille recommandée d’un tableau contenant un nom de fichier |
| C | L_tmpnam | taille requise d’un tableau pour un nom de fichier temporaire |
| C | TMP_MAX | minimum garanti de noms de fichier temporaires uniques |
| F | remove | supprime un fichier |
| F | rename | renomme (déplace) un fichier |
| F | tmpnam | génère un nom de fichier temporaire |
Opérations sur les flux
| T | FILE | flux d’entrée ou de sortie |
| T | fpos_t | position dans un fichier ; pour fgetpos et fsetpos |
| C | FOPEN_MAX | minimum garanti de fichiers pouvant être ouverts simultanément |
| C | EOF | indicateur de fin d’erreur ou de fin de fichier |
| V | stdin | flux entran standard (souvent, la console) |
| V | stdout | flux sortant standard (souvent, la console) |
| V | stderr | flux sortant pour les erreurs (souvent, la console) |
| F | tmpfile | ouvre un flux temporaire |
| F | fopen | ouvre un fichier |
| F | fclose | ferme un flux |
| F | freopen | rouvre un fichier |
| F | feof | différencie une fin de fichier d’une erreur |
| F | ferror | différencie une erreur d’une fin de fichier |
| F | clearerr | suppression de l’indicateur d’erreur sur un flux |
| F | ftell | position actuelle du curseur d’un flux |
| F | fseek | déplace le curseur dans un flux |
| F | rewind | déplace le curseur d’un flux au début |
| C | SEEK_SET | point de référence pour fseek : début du flux |
| C | SEEK_CUR | point de référence pour fseek : position actuelle |
| C | SEEK_END | point de référence pour fseek : fin du flux |
| F | fgetpos | position étendue du curseur (fpos_t) |
| F | fsetpos | déplace le curseur à une position étendue (fpos_t) |
| F | setbuf | active l’emploi d’un tampon complet pour un flux |
| F | setvbuf | décide de l’emploi d’un tampon pour un flux |
| C | _IOFBF | mode pour setvbuf : emploi d’un tampon complet |
| C | _IOLBF | mode pour setvbuf : emploi d’un tampon pour une ligne |
| C | _IONBF | mode pour setvbuf : emploi d’aucun tampon |
| C | BUFSIZ | taille par défaut du tampon |
| F | fflush | force la synchronisation d’un flux sortant avec son support |
Opérations d’entrée et de sortie
| F | fgetc | lit un caractère |
| M | getc | version macro de fgetc ; lit un caractère |
| M | getchar | lit un caractère sur stdin |
| F | fputc | écrit un caractère |
| M | putc | version macro de fputc; écrit un caractère |
| M | putchar | écrit un caractère sur stdout |
| F | ungetc | ajoute un caractère à lire au début d’un flux entrant |
| F | fgets | lit une ligne |
| F | fputs | écrit une chaîne de caractères |
| F | puts | écrit une chaîne de caractères et retour à la ligne sur stdout |
| F | fread | lit par blocs |
| F | fwrite | écrit par blocs |
| F | fscanf | lit selon un format |
| F | scanf | lit selon un format sur stdin |
| F | fprintf | écrit selon un format |
| F | printf | écrit selon un format sur stdout |
| F | vfprintf | écrit selon un format avec une va_list |
| F | vprintf | écrit selon un format avec une va_list sur stdin |
| F | sscanf | lit selon un format depuis une chaîne |
| F | sprintf | écrit selon un format, dans une chaîne |
| F | vsprintf | écrit selon un format, dans une chaîne, avec une va_list |
| F | perror | écrit un message d’erreur associé à la valeur d’errno |
Divers
| T | size_t | voyez stddef.h |
| C | NULL | voyez stddef.h |
| F | gets | dangereuse |
gets n’aura pas plus de description. Si vous aviez une vraie raison vous poussant à l’utiliser (et je n’en vois aucune), vous n’auriez pas besoin de moi pour vous la rappeler.
Utilitaires généraux (<stdlib.h>)
Interaction avec l’environnement
| F | abort | abandonne (termine brutalement) le programme |
| F | atexit | enregistre une fonction à exécuter en fin de programme |
| F | exit | termine l’exécution du programme |
| C | EXIT_FAILURE | code pour exit : échec |
| C | EXIT_SUCCESS | code pour exit : réussite |
| F | getenv | récupère une variable d’environnement par son nom |
| F | system | exécute une commande au shell |
Gestion de la mémoire
| F | malloc | alloue un bloc de mémoire |
| F | calloc | alloue un tableau dont les bits sont initialisés à 0 |
| F | free | libère de la mémoire précédemment allouée |
| F | realloc | change la taille d’un bloc de mémoire |
Utilitaires
| T | div_t | type de retour de div |
| T | ldiv_t | type de retour de ldiv |
| F | abs | valeur absolue d’un int |
| F | labs | valeur absolue d’un long |
| F | div | division euclidienne d’int |
| F | ldiv | division euclidienne de long |
| F | strtol | convertit un nombre sous forme textuelle en long |
| F | strtoul | convertit un nombre sous forme textuelle en unsigned long |
| F | strtod | convertit un nombre sous forme textuelle en double |
| F | atoi | convertit un nombre sous forme textuelle en int |
| F | atol | convertit un nombre sous forme textuelle en long |
| F | atof | convertit un nombre sous forme textuelle en float |
| F | qsort | trie un tableau |
| F | bsearch | recherche dans un tableau trié |
Chaînes de caractères polyoctets
| V | MB_CUR_MAX | nombre maximal d’octets par caractère polyoctet avec les paramètres régionaux en vigueur |
| F | mblen | longueur d’un caractère polyoctet |
| F | mbtowc | convertit un caractère polyoctet en caractère étendu |
| F | wctomb | convertit un caractère étendu en caractère polyoctet |
| F | mbstowcs | convertit une chaîne de caractères polyoctets en chaîne de caractères étendus |
| F | wcstombs | convertit une chaîne de caractères étendus en chaîne de caractères polyoctets |
Nombres aléatoires
| C | RAND_MAX | nombre maximal pouvant être généré par rand |
| F | srand | initialise le générateur aléatoire |
| F | rand | génère un entier aléatoire |
Divers
| T | size_t | voyez stddef.h |
| T | wchar_t | voyez stddef.h |
| C | NULL | voyez stddef.h |
Dates et heures (<time.h>)
| T | time_t | type arithmétique représentant le temps écoulé depuis l’Époque |
| T | struct tm | date et heure sous forme décomposée |
| T | clock_t | nombre de battements renvoyés par clock |
| C | CLOCKS_PER_SEC | nombre de battements renvoyés par clock par seconde |
| F | time | instant présent |
| F | difftime | nombre de secondes entre deux time_t |
| F | mktime | crée un time_t à partir d’un struct tm |
| F | gmtime | décompose un time_t en un struct tm selon l’heure <acronyme valeur="">GMT</acronyme> |
| F | localtime | décompose un time_t en un struct tm selon l’heure locale |
| F | strftime | écrit un struct tm selon un format, dans une chaîne |
| F | ctime | convertit un time_t en représentation textuelle |
| F | asctime | convertit un struct tm en représentation textuelle |
| F | clock | compteur temporel usant d’une unité arbitraire |
| T | size_t | voyez stddef.h |
| C | NULL | voyez stddef.h |
Diagnostic (<assert.h>)
| M | NDEBUG | supprime les appels à assert si défini |
| M | assert | abandon conditionnel du programme avec message d’erreur |
Gestion des erreurs du système (<errno.h>)
| V | errno | en cas d’erreur, expression la décrivant |
| C | EDOM | valeur possible d’errno : erreur mathématique de domaine |
| C | ERANGE | valeur possible d’errno : erreur mathématique d’intervalle |
Gestion des signaux (<signal.h>)
| T | sig_atomic_t | type entier muni d’opérations atomiques |
| F | raise | émet un signal |
| F | signal | enregistre une action à effectuer à la réception d’un signal |
| C | SIGABRT | signal d’abandon du programme |
| C | SIGFPE | signal d’erreur de calcul flottant |
| C | SIGILL | signal d’instruction illégale |
| C | SIGINT | signal interactif |
| C | SIGSEGV | signal d’erreur d’accès à la mémoire |
| C | SIGTERM | signal de terminaison extérieure du programme |
| C | SIG_DFL | action pour signal : action par défaut |
| C | SIG_IGN | action pour signal : ignore un signal reçu |
| C | SIG_ERR | valeur indicant une erreur |
Considérations régionales (<locale.h>)
| T | struct lconv | paramètres régionaux |
| C | LC_ALL | catégorie pour setlocale : toute catégorie |
| C | LC_COLLATE | catégorie pour setlocale : ordre des caractères |
| C | LC_CTYPE | catégorie pour setlocale : classification des caractères |
| C | LC_MONETARY | catégorie pour setlocale : système monétaire |
| C | LC_NUMERIC | catégorie pour setlocale : nombres |
| C | LC_TIME | catégorie pour setlocale : dates et heures |
| F | setlocale | change ou examine la locale en vigueur |
| F | localeconv | informations sur l’écriture des nombres |
| C | NULL | voyez stddef.h |
Gestion des listes d’arguments variables (<stdarg.h>)
| T | va_list | liste d’arguments variable |
| M | va_start | début d’itération sur une liste d’arguments variable |
| M | va_arg | prochain argument dans une liste d’arguments variable |
| M | va_end | fin d’itération sur une liste d’arguments variable |
Sauts inter-procéduraux (<setjmp.h>)
| T | jmp_buf | informations contextuelles pour les sauts |
| F | setjmp | sous certaines réserves, sauvegarde le contexte actuel |
| F | longjmp | téléporte vers un contexte sauvegardé |
Aucun commentaire:
Enregistrer un commentaire