• Source
    1. #include <stdio.h>
    2.  
    3. int main(void) {
    4.  
    5. // your code goes here
    6. unsigned char tempCH = 384;
    7. signed char tempCH_signed_val = 384;
    8. unsigned int oveflowed_val = tempCH % 256;
    9.  
    10. // Remember range of signed char is -128 to 127
    11. // overflow will work following way for unsigned numbers
    12. // 255 256 257 258 ... 383 ... 511
    13. // 255 0 1 2 ... 127 ... 255
    14.  
    15. // overflow will work following way for signed numbers
    16. // 255 256 257 258 ... 383 384 385 ... 510 511
    17. // 255 0 1 2 ... 127 -128 -127 ... -2 -1
    18.  
    19. printf("value of overflowed for unsigned char : %d \n", tempCH); // answer is 2
    20. printf("overflowed valued is modulo 256( CHAR_MAX + 1 ) : %d \n", oveflowed_val );
    21. printf("value of overflowed for signed char : %d \n", tempCH_signed_val); // answer is 2
    22.  
    23. return 0;
    24. }
    25.