Корректно ли приведенное преобразование типов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте!
    int p;
    float d = 2.54f;
    float rezult;
    rezult = p * d;
Подскажите пожалуйста, насколько я знаю в данной операции тип int автоматически будет повышен до float, не произойдет ли "что нибудь нехорошее" при данном преобразовании. Вообще корректно ли использование разных типов данных в одной операции?

Решение задачи: «Корректно ли приведенное преобразование типов»

textual
Листинг программы
float pi1 = 3.14;
int pi2 = pi1;
/*В pi2 будет записано 3, а дробную часть мы безвозвратно потеряем*/

Оцени полезность:

9   голосов , оценка 3.667 из 5