Ir para conteúdo
Fórum Script Brasil
  • 0

Boolean


s3c

Pergunta

var a,b:Boolean; Baiti:Byte;
begin
  a     := true;
  Baiti := 2;
  Move(Baiti, b, 1);
  if a and b then
    ShowMessage('b é true')
  else
  if a and not b then
    ShowMessage('b é false')
  else
  if a then
    ShowMessage('b é ?'); // é aqui que ele vem
end;

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Num sei e eu entendi, o que você está falando é deveria entrar o primeiro if? é isso?

bom se for coloque as variaveis a e b entre parenteses, tipo:

var a,b:Boolean; Baiti:Byte;
begin
  a     := true;
  Baiti := 2;
  Move(Baiti, b, 1);
  if (a) and (b) then
    ShowMessage('b é true')
  else
  if a and not b then
    ShowMessage('b é false');
end;

Abs. Progr'amador.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Progr'amador, realmente colocando parênteses, ele responde true p/ b.

Peguei esse erro num programa que estava sujando a variável booleana porque nunca utilizei parênteses p/ variáveis boolean em ifs simples; e realmente não precisa utilizar. Ainda acho que é um furo do compilador.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...