Форум: "Основная";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];
ВнизНе могу понять предупреждение компилятора Найти похожие ветки
← →
Beglec (2004-05-14 17:27) [0]
var
Summa: int64; // суммы могут быть больше
Pip: Integer; // число может быть как положительным так и отрицательным
Price: LongWord; // неца продукта не может быть отрицательным
begin
Summa:=Pip*Price;
end;
работает все замечательно
но компилятор выдает
Warning Combining signed and unsigned types widened both operands
я просто вьъехать не могу, чего ему не нравится? проблема со знаками? но умножение это ведь не деление:(
Просто помогите понять суть проблемы. Почему компилятор выдает предупреждение на такой простой пример?
← →
panov © (2004-05-14 19:02) [1]Заменить Price: LongWord; на Price: Integer;
← →
VMcL © (2004-05-14 20:36) [2]>>Beglec (14.05.04 17:27)
var
Summa: Int64; // суммы могут быть больше
Pip: Integer; // число может быть как положительным так и отрицательным
Price: LongWord; // неца продукта не может быть отрицательным
begin
Summa := Int64(Pip) * Price;
end;
← →
Goida © (2004-05-14 22:44) [3]Компилятор тебя просто предупреждает, что ты используешь в выражении знаковое число и беззнаковое. Надеюсь ты знаешь что это и какие проблемы всвязи с этим могут последовать...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.036 c