Форум: "Потрепаться";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];
ВнизПравила хорошего тона Найти похожие ветки
← →
lookin © (2005-07-02 18:09) [0]Как правильнее:
const MaxInt = High(integer);
или
const MaxInt = 2147483647;
← →
Зм1й © (2005-07-02 18:16) [1]Мне кажется первое, т. к. величина Integer зависит от процессора
← →
raidan © (2005-07-02 18:25) [2]>lookin © (02.07.05 18:09)
Были удивлены разными дефайнами (D/C++) в справке Делфей для данной константы?
← →
lookin © (2005-07-02 18:47) [3][2] raidan © (02.07.05 18:25)
Не был. Не видел этого. Сейчас посмотрю...
← →
lookin © (2005-07-02 18:48) [4][2] raidan © (02.07.05 18:25)
Не увидел иного дефайна кроме дельфового...
Type Range Format
Integer –2147483648..2147483647 signed 32-bit
У меня D6...
← →
Eraser © (2005-07-02 18:50) [5]lookin © (02.07.05 18:09)
const
MaxInt = 2147483647;
← →
Anatoly Podgoretsky © (2005-07-02 18:51) [6]lookin © (02.07.05 18:09)
Правильнее первое, но не нужно, данная константа уже объявлена.
Второе это вообще безграмотно, поскольку Integer это не 2147483647, а именно High(integer)
← →
lookin © (2005-07-02 18:53) [7]Собственно, я и полагал, что первый вариант более "хорошего тона"...
На этом все... Всем спасибо...
← →
Anatoly Podgoretsky © (2005-07-02 18:53) [8]lookin © (02.07.05 18:53) [7]
В части хорошего тона - да, в части правильности тоже, поскольку второй вариант неправильный.
← →
raidan © (2005-07-02 18:59) [9]maxint + F1
The maximum value of the Integer data type.
Unit
System
Category
maximum and minimum values
Delphi syntax:
const MaxInt = High(Integer);
C++ syntax:
#define MaxInt (int)(2147483647)
Description
MaxInt represents the highest value in the range of the integer data type (2147483647).
← →
lookin © (2005-07-02 19:31) [10][8] Anatoly Podgoretsky © (02.07.05 18:53)
>>поскольку второй вариант неправильный.
Почему?
← →
uny © (2005-07-02 19:38) [11]один бит на знак у integer, а число похоже на 32 битное
← →
Eraser © (2005-07-02 19:40) [12]lookin ©
Академически безусловно правильный 1 вариант, но надо смотреть по обстоятельствам, если вы, например, пишите dll то лучше "зашить" размер явно, если эту dll по могут использовать приложения, скомпилированные более поздними компилятарами, и если функциональность exe и dll напрямую связана с размером Integer.
← →
Anatoly Podgoretsky © (2005-07-02 19:51) [13]lookin © (02.07.05 19:31) [10]
Generic type
← →
VMcL © (2005-07-03 01:38) [14]>>Eraser © (02.07.05 19:40) [12]
Если функциональность связана с размером, то нужно использовать фундаментальные типы. В данном случаеLongInt
вместоInteger
.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.012 c