#include <stdio.h>

int main() {
     /* Ascii table starts from 0 and end at 127 . So that unsigned char can have all 127 characters 
                signed char is          -128 to +127
                unsigned char is        0 to 255.
                In the below example when var1 is -0x127 dec %d prints 127 , when it crosses 128 it prints -127.
                
                127 is delete character         
        */

        /***** Signed *******/
        char var1 = 127;
        printf("hex %x dec %d char %c\n",var1,var1,var1); // hex 7f dec 127 char 

        var1 = 128;
        printf("hex %x dec %d char %c\n",var1,var1,var1); // hex ffffff80 dec -128 char �

        var1 = 129;
        printf("hex %x dec %d char %c\n",var1,var1,var1); // hex ffffff80 dec -127 char �

        var1 = -1;
        printf("hex %x dec %d char %c\n",var1,var1,var1); // hex ffffffff dec -1 char �

        var1 = -129;
        printf("hex %x dec %d char %c\n",var1,var1,var1); // hex 7f dec 127 char �

        /******* Unsigned *******/
        unsigned var2 = 255;
        printf("hex %x dec %d char %c\n",var2,var2,var2); // hex ff dec 255 char � 

        var2 = 256;
        printf("hex %x dec %d char %c\n",var2,var2,var2); // hex 100 dec 256 char 

        var2 = 266;
        printf("hex %x dec %d char %c\n",var2,var2,var2); //  

    return 0;
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: