C type 'char' is an integer type interpreted as a character by some character mapping.
So you can store small integers in it. Then use it as an integer or a char.
https://onlinegdb.com/Hk-xMnrJQ
But it is not very clean, so you'd prefer to define a union that will store either a char or an int.