Question: What does the following C function return? int tadd_ok(int x, int y) { int sum = x+y; int neg = (x < 0) && (y
What does the following C function return?
int tadd_ok(int x, int y) {
int sum = x+y;
int neg = (x < 0) && (y < 0) && (sum >= 0);
int pos = (x >= 0) && (y >= 0) && (sum < 0);
return !neg && !pos;
}
| A. | The sum of the two arguments | |
| B. | Zero if the arguments are added without overflow | |
| C. | One if the arguments are added without overflow | |
| D. | The bitwise AND of the two arguments |
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
