И ещё была длинная функция, в которой они обе жили.
Я смотрю на разницу в начале функции -- там всё ок. Вывожу её на экран на всякий случай.
Я смотрю на разницу в конце функции -- а там она другая! Этого быть не может, т.к. fTime0 в течение функции не меняется, а fTime обновляется только в начале цикла (большая часть функции -- тело цикла).
ОКАЗАЛОСЬ
что ближе к концу функции был вложенный цикл. И там была об'явлена ДРУГАЯ переменная fTime. По другому поводу и, ясное дело, с совершенно другим значением. Она перекрыла предыдущую без предупреждения. А вторую проверку я проводил как раз во вложенном цикле.
Си -- опасный язык.