you can also add two char and can make a new char or int accordingly by initializing to char or int. as:
int sum = ‘c’+‘d’;or int sum = 99 + 100; are same.
char s = ‘c’; or char s = 99; are same.
Passing to printf the wrong number of bytes is not a good Ideea. %lld requires a larger integer, in your case
printf("%lld", i);
here %lld taked as argument is wrong, since it would expect a 64-bit value.
Any way CHAR is just an integer type like INT, but this doesn’t mean that you can always use a CHAR as an INT. read about getchar() function where an INT is expected because of EOF which will not fit inside a CHAR.