Construção de if - o que faz ...

Delphi

16/08/2006

nesta construção ....


if (Fields[i].Tag and 1)=0 then

como se comporta o compilador ??

confeso não conhecer o resultado .

grato


Motta

Motta

Curtidas 0

Respostas

Massuda

Massuda

16/08/2006

O ´and 1´ faz um AND/E bit-a-bit. Na prática, equivale a testar se o valor de Tag é par. Melhor seria escrever...
// Odd() testa se um número é impar
if not Odd(Fields[i].Tag) then
...ou...
if Fields[i].Tag mod 2 = 0 then



GOSTEI 0
Motta

Motta

16/08/2006

´O ´and 1´ faz um AND/E bit-a-bit. Na prática, equivale a testar se o valor de Tag é par. Melhor seria escrever...´

Valeu mestre Massuda, código legado , nem todo desenvolvedor gosta de simplicidade e comentário.

Realmente não conhecia esta construção.

Grato


GOSTEI 0
POSTAR