#include <limits.h>
#include <stdio.h>
int add_without_overflow(int a, int b) {
if ((b > 0 && a > INT_MAX - b) || (b < 0 && a < INT_MIN - b)) {
printf("Overflow!\n");
return 0; // Return a safe value or handle the overflow
}
return a + b;
}
int main() {
int a = INT_MAX;
int b = 1;
int result = add_without_overflow(a, b);
printf("Result: %d\n", result);
return 0;
}
/*
run:
Overflow!
Result: 0
*/