QP School

Full Version: Overflow and underflow with short int in C
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Example:

#include <stdio.h>

int main() {
    short int max = 32767;
    short int min = -32768;

    // Overflow example
    short int overflowed = max + 1;
    printf("Overflowed value: %d\n", overflowed);

    // Underflow example
    short int underflowed = min - 1;
    printf("Underflowed value: %d\n", underflowed);

    return 0;
}

Explanation:

In this example, we demonstrate what happens when a short int variable encounters overflow and underflow. The max value for a short int is 32767, and adding 1 to it causes an overflow, resulting in a value of -32768, which is the min value for a short int. Similarly, subtracting 1 from the min value causes an underflow, resulting in 32767, which is the max value for a short int.