passarito Posted February 29, 2012 Report Share Posted February 29, 2012 Boas a todos, então cá vai alguma informação acerca do tipo boolean Existem 4 tipos de boolean pré-definidos: Boolean (8 bits), wordBool (16 bits), LongBool (32 bits) e ByteBool (8 bits). pessoalmente apenas declaro/uso o tipo Boolean. Nem sei que implicações poderão ter os outros, no entanto todos eles apenas têm 2 valores False e True. Os Boleanos são tipos ordinais, assim: False < True Ord(False) = 0 Ord(True) = 1 Succ(False) = True Pred(True) = False Quando alguém vos disse que o computador trabalha com Zero's e Um's, o tipo boolean é o melhor exemplo disso Link to comment Share on other sites More sharing options...
bsccara Posted March 1, 2012 Report Share Posted March 1, 2012 A implicação é o espaço reservado para uma variável do tipo. Um boolean reserva 1 byte enquanto que um LongBool reserva 4 bytes. Para quem tenha de trabalhar com estruturas (record's) que venham de fora do programa (vindas duma biblioteca externa ou de 'hardware') e com um formato fixo é muito importante ter consciência do espaço ocupado pelas variáveis. E já agora das directivas de 'packing' do compilador. Link to comment Share on other sites More sharing options...
pwseo Posted March 2, 2012 Report Share Posted March 2, 2012 Acrescento já agora que esses tipos de dados adicionais são necessários por motivos de compatibilidade com a API do Windows, e outras APIs criadas noutras linguagens. Se não fosse por esse motivo, existiria apenas uma representação de booleanos (o simples boolean e nada mais). Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now