Разные ответы :два простых одинаковых целочисленных вычисления?

Ниже приведены два сценария, в которых операции кажутся идентичными, но дают результаты, отличающиеся на 1. Я не думаю, что мне нужно объяснять программирование, оно очень простое.

Объявления переменных идут первыми, сценарий 1 равен 1 )и 2 = 2 ), а полученные результаты в каждом сценарии перечислены последними.

Любая помощь будет принята с благодарностью.

int intWorkingNumber = 176555;

int intHundreds = 1;

int intPower = 1;

1)

int intDeductionValue = (intHundreds * 100 * pow(1000, intPower));

intWorkingNumber -= intDeductionValue;  

intWorkingNumber = 76555

2)

intWorkingNumber -= (intHundreds * 100 * pow(1000, intPower))

intWorkingNumber = 76554
10
задан Beginner 12 August 2012 в 10:41
поделиться