C is a typed language.
Each variable is given a specific type which defines what values it can represent, how its data is stored in memory, and what operations can be performed on it.
By forcing the programmer to explicitly define a type for all variables and interfaces, the type system enable the compiler to catch type- mismatch errors, thereby preventing a significant source of bugs.
There are three basic types in the C language: characters, and integer and floating-point numbers.
The numerical types come in several of sizes.