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

    0

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

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

    Запостил: JloJle4Ka, 29 Июня 2026

    Комментарии (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, немолодые люди!
              Ответить
          • Главное вторые скобки не забыть
            Ответить
    • аааааааааааааааа
      https://meduza.io/news/2026/06/29/vo-vkontakte-nashli-reklamu-sluzhby-po-kontraktu-dlya-kotoroy-ispolzovali-izobrazhenie-alekseya-navalnogo
      Ответить

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