Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.48 MB
Время: 0.017 c
1-1120636210
Ega23
2005-07-06 11:50
2005.07.25
Вопрос по фрэймам:


1-1120812160
serg_iv
2005-07-08 12:42
2005.07.25
прочитать массив по определённому адресу


1-1120549448
Бу
2005-07-05 11:44
2005.07.25
проблема С Drawgrid


14-1120474529
syte_ser78
2005-07-04 14:55
2005.07.25
вопрос по Ексель


6-1113640853
Dmitri_ru
2005-04-16 12:40
2005.07.25
TserverSocket in stThreadBlocking ServerType





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский