Answers

Question and Answer:

  Home  C Programming

⟩ How can I ensure that integer arithmetic doesnt overflow?

The usual approach is to test the operands against the limits in the header file <limits.h> before doing the operation. For example, here is a ``careful'' addition function:

int

chkadd(int a, int b)

{

if(INT_MAX - b < a) {

fputs("int overflown", stderr);

return INT_MAX;

}

return a + b;

}

 103 views

More Questions for you: