//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. }