29 lines
678 B
C
29 lines
678 B
C
//Error codes
|
|
#define DIV_0 1
|
|
#define OVERFLOW 2
|
|
#define NO_ERROR 0
|
|
#define MAXI_ERROR 10
|
|
#define INTERMEDIATE_ERROR 5
|
|
|
|
int check_error(int a, /*Il faut préciser le type de chaque paramètre */ int b)
|
|
{
|
|
if(b == 0)
|
|
return DIV_0;
|
|
if(a > 100000 && b > 100000) // Double esperluette pour le et logique
|
|
return OVERFLOW;
|
|
else
|
|
return NO_ERROR;
|
|
}
|
|
|
|
|
|
int main()
|
|
{
|
|
if(check_error(1000000, 1000000) && check_error(5, 0)) // double esperluette pour le et logique
|
|
return MAXI_ERROR;
|
|
else if(check_error(1000000, 1000000))
|
|
return INTERMEDIATE_ERROR;
|
|
return NO_ERROR;
|
|
//Value returned by main
|
|
// 10 = MAXI_ERROR car les deux condition créent une erreur.
|
|
}
|