Главная страница
    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.47 MB
Время: 0.012 c
14-1120049727
Seg
2005-06-29 16:55
2005.07.25
Иконки на кнопки панели компонент Delphi


3-1118412881
Lex_!
2005-06-10 18:14
2005.07.25
Отображение вычисляемого поля в DBGrid


14-1120232633
GanibalLector
2005-07-01 19:43
2005.07.25
дайте ссылку на BDE.


3-1118400940
Stanislav
2005-06-10 14:55
2005.07.25
При подключении Linked Servers Login Failed


14-1120535831
Starcom
2005-07-05 07:57
2005.07.25
Что такое заголовочные файлы.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский