Hola,
Con mis diez pesetas de "informática" creo que es bien inicializar las variables, sean locales o globales, lo que no quiere decir que tenga que hacerse con valores constantes, sino que una variable puede inicializarse con el valor retornado por una función, etc. En todo caso, me ha sorprendido, porque, yo esperaba lo que
noob, esto es, que las variables "booleanas" se inicializaran con un valor "Falso", y, efectivamente, parece que no es así. O sea, como bien ha dicho
Caro:
Código Delphi
[-]
var
b: boolean;
procedure TForm1.Button1Click(Sender: TObject);
begin
if b then
ShowMessage('b = True')
else
ShowMessage('b = False');
end;
Lo anterior mostraría el mensaje "b = True", mientras que esto otro:
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
var
b: boolean;
begin
if b then
ShowMessage('b = True')
else
ShowMessage('b = False');
end;
Mostraría por el contrario el mensaje "b = False". Ahora bien, ¿por qué es esto así? ¿Alguien tiene alguna idea? ¿Quizá es un comportamiento que puede cambiarse mediante alguna directiva de compilación, si puede llamarse así?