Вы находитесь на странице: 1из 1

MIKROC:

Quando for atribuir para uma varivel o resultado de uma clculo, fique experto:
o compilador 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


resultado o valor zero (parte inteira de 0,25). Este valor multiplicado por
255 (portanto, 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 diferente de zero (63).
Concluso: no compilador do mikroC a ordem dos fatores em uma operao
aritmtica pode afetar o resultado, gerando erros.

Вам также может понравиться