C supports various types of operators that are used to manipulate data and variables. The main types of operators in C are arithmetic, relational, logical, assignment, increment/decrement, conditional, and bitwise operators. Each operator has a specific function like addition, subtraction, comparison, assignment, etc. Operator precedence and associativity determine the order in which expressions are evaluated when multiple operators are used.