C supports various arithmetic operators to perform calculations on integer, float, and double data types. Expressions in C are made up of operands and operators, and follow specific precedence rules when evaluating complex expressions. Parentheses can be used to alter the default order of operations. Functions like increment/decrement can be applied either before or after using the operand in an expression.