C Interview Questions and Answers


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:


chkadd(int a, int b)


if(INT_MAX - b < a) {

fputs("int overflown", stderr);

return INT_MAX;


return a + b;


Posted by:Richards