Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.025 c
14-1120456603
dmitry501
2005-07-04 09:56
2005.07.25
Возможно легально пересылать наркотики?


1-1120737371
-ViLLaIN-
2005-07-07 15:56
2005.07.25
Программа и Диспечер задач


4-1117348054
NikNet
2005-05-29 10:27
2005.07.25
Как целую DWORD значение разделить на BYTE


14-1120154245
@BraIN
2005-06-30 21:57
2005.07.25
Накрылся жесткий диск...


1-1120715570
Ванечка
2005-07-07 09:52
2005.07.25
Перед запуском Windows




   Наверх