1. Си / Говнокод #23709

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    #include <stdio.h>
     
    int main() {
    	double x = 0.11111;
    	printf("%lld\n", x);
     
    	double y = 0.11111;
    	printf("%lld\n", y);
    }

    https://ideone.com/FHKfA6
    УБЭ?

    Запостил: 3_dar, 06 Февраля 2018

    Комментарии (25) RSS

    • На C++ другое число получается
      https://ideone.com/4qg6pb

      А, я понял, почему! %lld - это должен быть не double, a long long double!
      Ответить
    • си - говно
      Ответить
      • Тебе не пора свечки сменить?
        Ответить
        • тебе не пора на хуй пойти, пиздун?
          Ответить
          • Пора отрезать хуй.
            Ответить
          • Чую запах подгорелого пуканчика, но ты не переживай - в снежок присядь, остынет.
            Ответить
            • действительно у меня горит пукан от чмошных ламеров вроде тебя
              Ответить
    • https://wandbox.org/permlink/LYaKgUTUTKGEhCXY

      Вот тут clang детально обьясняет для альтернативно одаренных
      Ответить
      • Не, просто интересно, почему числа разные. Видимо, при выключенных оптимизациях он реально размещает y на стеке, и вершина стека сдвигается...
        Ответить
    • На gcc (tdm64-1) 5.1.0 всё норм. Одинаковые.
      В любом случае дело то не в языке, а в библиотеках. :)
      Повод задуматься о библиотеках для ответственного использования. :(
      Ответить

    Добавить комментарий