Кресты / Говнокод #3060 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
FILE *h=fopen(fileDMB, "r");
char *fileDMBtext;
while(fileDMBtext=fgetc(h)!=EOF){return 0;}

Я даже знаю компилятор в котором это работает.

Запостил: hromjo hromjo, (Updated )

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

  • чтобы не возникало вопросов, я здесь!
    Ответить
  • >Я даже знаю компилятор в котором это работает.
    Вы скажите это не должно работать?
    Хотя да: char * - точно звездочка есть? И это работает?
    Ответить
    • Тут вообще не понятно, чего хотел добиться автор, присваивая указателю считанное значение.
      Если он хотел считать всё содержимое файла, тогда он забыл память под это дело выделить.
      Хотя, возможно такими махинациями он хотел получить последний символ =)
      Ответить
      • Тогда бы не работало присвоение результатов сравнений, например.
        У != действительно приоритет выше.
        Вообще надо просто собирать со всеми ворнингами и вопросов не будет.
        Ответить
        • зачем ворнинги, просто скобочки ставить и всё. даже если ты знаешь таблицу приоритетов наизусть, выглядит нагляднее и другим в радость.
          Ответить
        • Было два оператора. Одного исполняли до обеда, другого после обеда. Кто первый выполнится?
          У кого приоритет выше -- тот и первый выполнится
          Ответить

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

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8