Операция приведения типа

В любом выражении преобразование типов может быть осуществлено явно. Для этого достаточно перед любым выражением поставить в скобках идентификатор соответствующего типа.

Вид записи операции: (тип) выражение;

Ее результат - значение выражения, преобразованное к заданному типу представления.

Операция приведения типа вынуждает компилятор выполнить указанное преобразование, но ответственность за последствия возлагаются на програм­ми­ста. Рекомендуется использовать эту операцию в исключительных случаях.

Например:

float x;

int n=6, k=4;

1) x=(n+k)/3; - дробная часть будет отброшена

2) x=(float)(n+k)/3; - использование операции приведения типа здесь позволяет избежать округления результата деления целочисленных операндов.

Также использование операции преобразования типа может оказаться полезным, если нужно преобразовать фактический параметр к типу соответствующего формата параметра функции. Функции exp, log, sqrt из стандартной библиотеки математических функций рассчитаны на параметр типа double и дают результат типа double. Если нужно получить натуральный логарифм от значения переменной x типа float нужно написать: log (( double) x).