Why char is present in C language? This a question can only be explained by the creator of C language,
"Sir Dennis Ritchie", why he include char in the C language.
As per my view:
They need some data type to represent different types of values( integer, float, boolean etc)
As we know the smallest possible will be a character which size is one, the smallest size possible.
char : (explanation) smallest addressable unit of the machine that can contain basic character set. It is an integer type. Actual type can be either signed or unsigned depending on the implementation.
Hope you understand.