Вниз
Скачать: CL | DM;

значение неинициализированной переменной целого типа   Найти похожие ветки 

← →
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 вся ветка

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



Память: 0.47 MB
Время: 0.005 c
8-1223556755
Conferno
2008-10-09 16:52
2012.03.25
Определение частоты экрана


15-1322588271
Dennis I. Komarov
2011-11-29 21:37
2012.03.25
Google AdSense или...


15-1307176521
Inovet
2011-06-04 12:35
2012.03.25
Некоммерческое кино


11-1242542465
hroot
2009-05-17 10:41
2012.03.25
Anchors &amp; wsMaximized


2-1323679506
Handle
2011-12-12 12:45
2012.03.25
множества




   Наверх