Types personnalisés

Redéfinir les types permet d'éviter toute confusion concernant la nature des variables manipulés ; de plus, cela simplifie leur écriture.

types.h
#ifndef TYPES_H_INCLUDED
#define TYPES_H_INCLUDED
 
 
typedef unsigned char  uint8;    // Entier non signe code sur  8 bits
typedef signed char    sint8;    // Entier     signe code sur  8 bits
typedef unsigned short uint16;   // Entier non signe code sur 16 bits
typedef signed short   sint16;   // Entier     signe code sur 16 bits
typedef unsigned long  uint32;   // Entier non signe code sur 32 bits
typedef signed long    sint32;   // Entier     signe code sur 32 bits
 
typedef unsigned char  bool8;    // Entier non signe code sur 8 bits destine a contenir une valeur booleenne
#define                TRUE  1   // Valeur 1 (vrai) destinee a etre affectee a une variable booleenne
#define                FALSE 0   // Valeur 0 (faux) destinee a etre affectee a une variable booleenne
 
typedef float          float16;  // Reel code sur 16 bits
typedef double         double32; // Reel code sur 32 bits
 
 
#endif // TYPES_H_INCLUDED

Installation

Enregistrez le fichier types.h dans le répertoire de votre projet, puis ajoutez-le à votre projet.

Utilisation

Un exemple simple mettant en œuvre deux variables.

main.cpp
#include "types.h"
 
int main(void)
{
    uint8 age = 25;
    bool8 majeur = FALSE;
 
    if (age < 18)
    {
        majeur = TRUE;
    }
 
    return 0;
}