что компилятор делает на моем методе относительно преобразования типов - PullRequest
0 голосов
/ 04 февраля 2011

Эй, я благодарен, если бы вы могли сказать мне, что компилятор делает с моим методомЕсли я позвоню с Area(10.1,10.1);, он вернет мне 102.Таким образом, .01 обрезают?У вас есть хороший сайт, где я могу получить информацию по этой конкретной теме?спасибо за ваше время!

float Area (float length, float width){
int result;
result = length*width;
return result;
}

1 Ответ

5 голосов
/ 04 февраля 2011

Поскольку вы присваиваете значение выражения с плавающей запятой для типа int, данные просто усекаются при присваивании (но после вычисления выражения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...