//-----------------------------------------------------------------------------------//
// Nom du projet 		:	Coursera_Microcontroleur
// Nom du fichier 		:   main_3_1.c
// Date de création 	:   29.03.2014
// Date de modification : 	31.03.2014
//
// Auteur 				: 	Philou (Ph. Bovey)
//
// Description 			: 	Arithmetique & variable: après théoriquement réaliser l'exo
//                          3.1, ce programme controle les valeurs précédemment calculée
//
// Remarques			:   la fonction printf concevrtit la valeur reçue en paramètre
//                          en type int
//----------------------------------------------------------------------------------//
//--- librairie ---//
#include <stdio.h>
#include <stdlib.h>


//--- programme ---//
int main()
{
    //--- déclaration de variables ---//
    unsigned char x = 8;
    unsigned char y = 3;
    unsigned char z = 250;
    unsigned char a = -127;

    printf("Controle variables après traitement : \n");

    printf("longueur de la variable x en octet : %d \n", sizeof(x));
    printf("longueur de la variable z en octet : %d \n", sizeof(x));
    printf("longueur de la variable y en octet : %d \n", sizeof(x));

    printf("1) x + y : %d \n", x + y);
    printf("2) y + z : %d \n", y + z);
    printf("3) x + z : %u \n", (unsigned char)(x + z));
    printf("4) y - x : %u \n", (unsigned char)(y - x));
    printf("4bis) y - x : %X \n", (unsigned char)(y - x));
    printf("5) x / y : %d \n", x / y);
    printf("6) y / x : %d \n", y / x);
    printf("7) z / y : %d \n", z / y);
    printf("8) z %% y : %d \n", z % y);

    printf("\n Test sur une variable de type unsigned char \n");
    printf("9) a : %d \n", a);
    printf("9bis) a : %x \n", a);


    return 0;
}
