Операция приведение — это операция, используемая для временного преобразования типа операнда, который является выражением, в данные другого типа. Операция приведения является унарной операцией:
(тип)операнд
Тип задается ключевым словом, определяющим тип данных.
Подобно другим операциям языка Си операция приведение (type) указана в таблице приоритетов (Приоритеты операций).
Пример 1
int main ( )
{
  float func(float);
  int x;
. . .
  func ((float)x);
  func (x);
. . .
}
float func(float y)
{
  float z;
. . .
  return z;
}
При вызове функции func() ее фактический параметр (переменная целого типа x) явно приводится к вещественному типу float, так как функция func() требует вещественного значения аргумента. Хорошим стилем программирования является передача функции параметров ожидаемого ею типа. Если при вызове функции не выполняется явное приведение типа фактического параметра, как во втором вызове функции func(), компилятор выполнит его сам некоторым способом (ему известно, что функция func() ожидает параметр типа float из прототипа объявления функции). Использование приведения делает текст программы более понятным, поскольку пожелания программиста указаны явно.
Другое использование операции приведения показано в прим. 2.
Пример 2
int x=15, y=4;
float result;
result = (float)x / (float)y;
Значение переменной result будет иметь дробную часть. Если бы операция приведения не использовалась, то дробная часть результата была бы потеряна.