Форум: "Начинающим";
Текущий архив: 2012.03.25;
Скачать: [xml.tar.bz2];
Вниззначение неинициализированной переменной целого типа Найти похожие ветки
← →
1234567890 (2011-12-06 17:28) [0]если переменная N типа Integer не инициализирована, то ее значением всега будет какое-то положительное число?, или может быть отрицательное?
← →
Ega23 © (2011-12-06 17:32) [1]
> то ее значением всега будет какое-то положительное число
Её значением всегда будет число в промежутке [0..$FFFFFFFF]
← →
Anatoly Podgoretsky © (2011-12-06 17:34) [2]> 1234567890 (06.12.2011 17:28:00) [0]
О каком значении можно говорить, раз не инициализирована
← →
1234567890 (2011-12-06 17:54) [3]у меня сработал assert в таком коде:
var
N: Integer;
begin
N := FDataStream.Size;
{ }
Assert(N >= 0);
{ }
end;
как такое может быть, stream.size ведь никак не может быть < 0.
← →
Dimka Maslov © (2011-12-06 18:05) [4]после N := FDataStream.Size переменная уже инициализирована.
← →
han_malign (2011-12-06 18:08) [5]property Size: Int64
- например 2147483648
← →
1234567890 (2011-12-06 18:12) [6]
> property Size: Int64
> - например 2147483648
а в каком случае он может стать -
← →
Dimka Maslov © (2011-12-06 18:17) [7]
> а в каком случае он может стать -
Когда старший бит равен единице. Вообще-то для размеров принято пользоваться беззнаковыми типами.
← →
Бездомный (2011-12-06 18:19) [8]
program Project1;
uses SysUtils;
procedure Test();
var
I64: Int64;
I: Integer;
begin
I64 := 2147483660;
I := I64;
Assert(I>0);
end;
begin
Test();
end.
← →
1234567890 (2011-12-06 18:28) [9]
> Бездомный
в стриме - имена изображений. вероятность, что там имен на 2Гб почти нулевая.
← →
Sha © (2011-12-06 19:08) [10]прога обманывает, ты ей не верь
← →
Сергей М. © (2011-12-06 19:50) [11]
> N := FDataStream.Size;
> { } // в этих скобках - твоя половая драма, не имеющая к "Integer не инициализирована" никакого отношения
> Assert(N >= 0);
← →
DiamondShark © (2011-12-06 22:49) [12]Удалено модератором
← →
OW © (2011-12-07 13:48) [13]проверте
> var
> N: Integer;
> begin
> N := FDataStream.Size;
Assert(FDataStream.Size >= 0);
sowmessage("first assert ok");
> Assert(N >= 0);
> end;
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2012.03.25;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.004 c