В любом выражении преобразование типов может быть осуществлено явно. Для этого достаточно перед любым выражением поставить в скобках идентификатор соответствующего типа.
Вид записи операции: (тип) выражение;
Ее результат - значение выражения, преобразованное к заданному типу представления.
Операция приведения типа вынуждает компилятор выполнить указанное преобразование, но ответственность за последствия возлагаются на программиста. Рекомендуется использовать эту операцию в исключительных случаях.
Например:
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).