![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Combining signed and unsigned types - widened both operands
!aLeXa! © (2006-09-09 20:11:00)Часто возникает такое предупреждение компилятора. Вопрос: правильно ли в таком случае сравниваются (<,>,=,<>) величины типов, к примеру, word и integer? Что значит "widened both operands"? Word расширяется до Integer, что ли?
Mike Petrichenko (2006-09-10 01:12:00) [1]
> > Word расширяется до Integer, что ли?
>
> Да
И получит "Combined signed and unsigned..."
Word расширяется до Cardinal (DWORD). Потому как Word unsigned 16-bit.
DiamondShark (2006-09-09 22:34:00) [2]
> Word расширяется до Integer, что ли?
Да
Eraser (2006-09-09 21:20:00) [3]> [0] !aLeXa! © (09.09.06 20:11)
> Вопрос: правильно ли в таком случае сравниваются (<,>,=,
> <>) величины типов, к примеру, word и integer?
сложно сказать, зависит от конкретной ситуации. Если вы уверены в правильности сравнения, то для того, чтобы избавиться от варнинга используйте явное приведение типов.
Ketmar (2006-09-09 20:22:00) [4]а что, словари больше не рулят? советую поискать значение слова "both".