You are on page 1of 1

MIKROC:

Quando for atribuir para uma varivel o resultado de uma clculo, fique experto: o c
ompilador efetua o clculo na sequencia em ele aparece no cdigo-fonte e, conforme o
resultado intermedirio, o valor atribudo pode ser igual a zero.
Exemplo:
unsigned short temp;
temp=25/100*255;
No exemplo acima, o mikroC faz o clculo "25/100" primeiro e considera como result
ado o valor zero (parte inteira de 0,25). Este valor multiplicado por 255 (porta
nto, temos "0*255", que igual a zero).
Se utilizarmos a sequencia de comando "temp=25*255/100", o resultado intermedirio
ser diferente de zero (25*255) o qual, dividido por 100, resulta em um valor dif
erente de zero (63).
Concluso: no compilador do mikroC a ordem dos fatores em uma operao aritmtica pode a
fetar o resultado, gerando erros.

You might also like