why it gives me an output of 49 :     #include <stdio.h>

    int main(void)

    {

    char i=49;

    printf("%d",i);

	return 0;
    }



why it shows the output of 49 to me instead I am using %d to print a character whereas my character declaration is also wrong 