Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.03.13;
Скачать: [xml.tar.bz2];

Вниз

Интересно почему   Найти похожие ветки 

 
Не могу понять   (2003-02-25 16:12) [0]

Объясните мне почему на такую вещь компилятор ругается

...
var
a: extended;
...

a:=10000*8*32*1048576;
...

а на такую нет

...
var
a,b: extended;
...

b:=8*32*1048576;
a:=b*10000;
....


P.S. D6,Win2000


 
Добрячок   (2003-02-25 16:20) [1]

ибо в первом случае он тут же видит переполнение или что там у тебя случается, а во втором он не знает шо Б на самом деле близка к критической массе ;)


 
Makhanev A.S.   (2003-02-25 16:21) [2]

[Error] Unit1.pas(30): Overflow in conversion or arithmetic operation

Переполнение в преобразовании или арифметической операции.


 
Delirium^.Tremens   (2003-02-25 16:28) [3]

Потому, что в первом случае компилятор видит, что число выходит за рамки типа, а во втором при компиляции все в норме: ошибка возникнет в момент выполнения.


 
han_malign   (2003-02-25 16:28) [4]

потому что компилятор пытается рассчитать целочисленную константу (что-бы потери точности не было) и возникает переполнение
a:=10000 .0*8*32*1048576;
- при рассчете вещественной константы все проходит на ура...


 
Danilka   (2003-02-25 16:31) [5]

extended-у в данном примере до переполнения ой как далеко...
просто, он пытается все число сделать сначала integer-ом, а вот для него уэто уже слишком...

вобщем, вот-так не ругается:
a:=10000.0*8*32*1048576;


 
Danilka   (2003-02-25 16:31) [6]

опередили :)))


 
Не могу понять   (2003-02-25 16:47) [7]

О как !

Всем спасибо.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.03.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
7-39597
Карелин Артем
2003-01-17 09:28
2003.03.13
Обновление работающего сервиса.


14-39524
trotski
2003-02-25 22:20
2003.03.13
Оформление документации


1-39252
Navigator3000
2003-03-03 08:45
2003.03.13
Help, помогите пожалуйста разобраться с кнопками.


14-39501
gsu
2003-02-25 11:36
2003.03.13
ListHandle ComboBox а ?


3-39155
Buben
2003-02-20 14:44
2003.03.13
For Select ... Do





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