‮Сдвиг по фазе (kincajou) wrote,
‮Сдвиг по фазе
kincajou

Category:

я, наверное, проклят

Перестало получаться даже самое элементарное. Что глючит? или это я окончательно сошёл с ума?
Дано: в буфере buffer лежит строка ASCII, содержащая три целых числа (в виде их записи), то есть, например, 6 -236 0
Скармливаю её sscanf (buffer, "%lu %d %d", &n, &I, &Q);
На выходе получаю, что n, I и Q равны соответственно 6, 0 и 0.
Скармливаю другую строчку: 7 0 -251.
Получаю 7, -1 и -251

Такое ощущение, что вот именно второе число считываться упорно не хочет. Что это? Как это?! Всегда работало и вдруг такое...

Мало того, поведение программы ещё и зависит от того, с какими флагами оптимизации её скомпилить! Например, если оптимизацию отключить совсем, тогда ещё и первое число не воспринимается - читается либо 0, либо 65535. Бред какой-то.
Tags: Загадочное, глюки компиляторов
Subscribe

  • чёзанах

    В винде изображение на одном из монитором мутное, словно бы размазано на полтора пикселя по вертикали. Но ни монитор, ни видюха в этом не виноваты,…

  • Семь полезных советов

    1. Не надо читать статью. Берегите свое время! По названию всегда можно понять, что исследование плохое, потому что его вывод вам не нравится.…

  • Мёртвый город

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 9 comments