There are several types of operators used in C programming including arithmetic, assignment, equality/relational, logical, and conditional operators. Arithmetic operators are used for mathematical operations and include binary operators like addition and subtraction that require two operands as well as unary operators like increment/decrement that require one operand. Assignment operators combine the assignment operator (=) with a binary arithmetic operator. Equality/relational operators compare values, logical operators combine conditions, and conditional operators provide if/else functionality in a single statement. Operator precedence determines the order of operations when multiple operators are used in a single statement.