#include <stdio.h>
#include <stddef.h>
#define nb_results_diplays 5
int pow_rebuilded(int base,int expos){
int i;
int returnValue = 1;
for(i=1;i<=expos;i++) returnValue*=base;
return returnValue;
}
void function_unsigned_short_int(void){
int i;
unsigned short int variableTest;
variableTest=(pow_rebuilded(2,(sizeof(variableTest)*8))-1); // valeur maximum - 1
printf("unsigned short int\n");
for(i=1; i<=nb_results_diplays; i++,variableTest++)
printf("%d\n",variableTest); // on affiche les valeurs
return;
}
void function_unsigned_long_int(void){
int i;
unsigned long int variableTest;
variableTest=(pow_rebuilded(2,(sizeof(variableTest)*8))-1); // valeur maximum - 1
printf("unsigned long int\n");
for(i=1; i<=nb_results_diplays; i++,variableTest++)
printf("%lu\n",variableTest); // on affiche les valeurs
return;
}
void function_signed_short_int(void){
int i;
signed short int variableTest;
variableTest=(pow_rebuilded(2,(sizeof(variableTest)*8)-1)-1); // valeur maximum - 1
printf("signed short int => incrémentation \n");
// incrémentation
for(i=1; i<=nb_results_diplays; i++,variableTest++)
printf("%d\n",variableTest); // on affiche les valeurs
variableTest=-(pow_rebuilded(2,(sizeof(variableTest)*8)-1)); // valeur minimum + 1
printf("signed short int => décrémentation\n");
// décrémentation
for(i=1; i<=nb_results_diplays; i++,variableTest--)
printf("%d\n",variableTest); // on affiche les valeurs
return;
}
void function_signed_long_int(void){
int i;
signed long int variableTest;
variableTest=(pow_rebuilded(2,(sizeof(variableTest)*8)-1)-1); // valeur maximum - 1
printf("signed long int => incrémentation \n");
// incrémentation
for(i=1; i<=nb_results_diplays; i++,variableTest++)
printf("%d\n",variableTest); // on affiche les valeurs
variableTest=-(pow_rebuilded(2,(sizeof(variableTest)*8)-1)); // valeur minimum + 1
printf("signed long int => décrémentation\n");
// décrémentation
for(i=1; i<=nb_results_diplays; i++,variableTest--)
printf("%d\n",variableTest); // on affiche les valeurs
return;
}
main(){
printf("\nExercice 1\n");
function_unsigned_short_int();
function_unsigned_long_int();
function_signed_short_int();
function_signed_long_int();
}