Главная страница
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.033 c
1-1120749836
Gin
2005-07-07 19:23
2005.07.25
Мышь и форма


14-1120131224
TQuery
2005-06-30 15:33
2005.07.25
Структура заголовков файлов


3-1118498889
Koala
2005-06-11 18:08
2005.07.25
Помогите с запросом... FB 1.5


1-1120636210
Ega23
2005-07-06 11:50
2005.07.25
Вопрос по фрэймам:


1-1120478877
Bless
2005-07-04 16:07
2005.07.25
Бывают ли объекты с self=nil?