Цель C: Как 7 - 1 = 3?

NSLog(@"Before: %d",currentArticle);
currentArticle--;
NSLog(@"SUBTRACT %d",currentArticle);

"currentArticle" - целое число. Это только один раз отображается в моей консоли. Если я не выполняю это вычитание, число currentArticle останется равным 7.

Это выполняется в основном потоке, и выполняется только один раз при каждом взаимодействии с пользователем.

Я также пробовал

currentArticle = currentArticle - 1;

С тем же самым. результат. Я принимаю сумасшедшие таблетки?

Спасибо!

Редактировать:

Объявлено следующим образом:

extern int *currentArticle;

И назначено позже как:

currentArticle = 0;

Я попытался переписать это так:

int *curArticle; // in my .h file

curArticle = 1;

И затем я запустил

curArticle--;

] и он все еще уменьшается на два ...

Я прошел через код и убедился, что другие вызовы не попадают в эту переменную .. Спасибо за обратную связь, я буду продолжать работать над этим.

7
задан Peter Hosey 11 March 2011 в 00:35
поделиться