Няшная / Говнокод #29269 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
Example #3: The ``Ultimate''
                      +-----------------------------+
                      |                  +---+      |
                      |  +---+           |+-+|      |
                      |  ^   |           |^ ||      |
                void (*signal(int, void (*fp)(int)))(int);
                 ^    ^      |      ^    ^  ||      |
                 |    +------+      |    +--+|      |
                 |                  +--------+      |
                 +----------------------------------+
Question we ask ourselves: What is `signal'?

Это искусство.

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

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

  • Загадка.

    «Туда, сюда, обратно, тебе и мне приятно», что это?

    Варианты:

    1. «Летающая лавка».

    2. Маятник для детского удовольствия.

    3. Аттракцион-маятник.

    4. Какое развлечение, называемое также «зыбки», часто встречалось на народных пасхальных гуляниях?

    5. Они начинали разбег в юном месяце апреле.

    6. «Взмывают выше ели».

    7. Доска, подвешенная на верёвках.

    8. «Крылатый» аттракцион.

    9. Детский аттракцион.

    10. Некий иностранец, посетивший Россию в начале XIX века, был поражён обилием виселиц, стоявших в русских деревнях, а какое сооружение он принял за виселицы?

    11. Картина французского живописца Пьера Огюста Ренуара.

    12. Фильм Антона Сиверса с Андреем Мерзликиным в главной роли.

    13. Картина французского художника Жана-Оноре Фрагонара.

    14. Произведение русского писателя Ивана Бунина из сборника «Тёмные аллеи».
    Ответить
  • указатель на функцию это
    Ответить
    • указатель на функцию это T (*f)()
      signal же функция, возвращающая указатель на функцию T (*f())(), просто же

      Вообще такие дела лучше через тайпдеф делать, а лучше вообще не делать
      Ответить
      • Крестоблядское std::function из STL и то понятнее, чем то, что навертели K&R полвека назад.
        Ответить
      • signal это указатель на функцию, а что она возвращает - другой вопрос

        Но вообше тайпдефы же
        Ответить
        • #include <stdio.h>
          
          void f() {
            puts("f called");
          }
          
          void (*g())() {
            return &f;
          }
          
          int main() {
            g()();
            return 0;
          }
          Ответить
      • Можно через макрос, как тут https://govnokod.ru/27533
        #define STD_FUNCTION(a, b) typeof( a (*) b )
        STD_FUNCTION(int,(float,double)) // указатель на ф-цию, возвращающую int и принимающую float и double
        Ответить
        • Да, typeof выручает. С ним код выглядит менее запутанным.
          Ответить
        • фу, какой typeof?
          я думал, ты на С99 пишешь
          Ответить
          • Помнитса, тут пару лет назад над этим С99 как над самой новой новомодной новинкой восхищались. А тут уже С23 подвезли.

            Однако спешите лет на 20, немолодые люди!
            Ответить

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

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


    8