Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.25;
Скачать: CL | DM;

Вниз

Правила хорошего тона   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
4-1117535567
MrAndrey_ka
2005-05-31 14:32
2005.07.25
Передача сообщения


1-1120555327
Ded Moroz
2005-07-05 13:22
2005.07.25
WinXP Manifest


4-1117524392
chili
2005-05-31 11:26
2005.07.25
Подскажите как определить имя пользователя которому пренадлежит п


14-1120415546
P.N.P.
2005-07-03 22:32
2005.07.25
Лицензионная музыка?


8-1111614162
Lex123
2005-03-24 00:42
2005.07.25
winamp