Как писать функции, применимые к разным типам данных, или Мнимый полиморфизм в C (Си)

Поділитися
Вставка
  • Опубліковано 6 січ 2025

КОМЕНТАРІ • 26

  • @alexishome4322
    @alexishome4322 3 дні тому +4

    Коммент в поддержку канала ❤❤❤
    Мне прям очень^2 нравиться как Вы рассказываете.

  • @Nämë_öt
    @Nämë_öt 15 годин тому

    С моей подпиской к Вам придёт много народа. Так держать!

  • @_dzen_tv_
    @_dzen_tv_ 10 годин тому

    30:25 Ещё хорошей практикой для макросов является использование конструкции do{}while(0)

  • @a.d.d.i.t.
    @a.d.d.i.t. Годину тому

    2:00
    В Си для мелочи-встройки или при очень строгих требованиях по быстродействию лучше переписать алгоритм под нативные для железки форматы данных, а сам язык позволяет удобно писать не выходя за рамки возможностей железа.
    19:20
    NULL - это не значение "ноль", это указатель (!!!) типа void, указывающий на нулевой адрес. При чтении такого указателя без разыменования будет считываться ноль, но тип такой "переменной" будет приводиться к типу, используемому в данной аппаратуре для указателей, как и при чтении любого другого указателя. В большинстве случаев это будет int. Но не всегда.
    ...
    В целом - жуть. Зашёл на заголовок про полиморфизм в Си, на деле тут вводная о том как написать макросы для реализации перегрузки в Си.

  • @exx-ns4tt
    @exx-ns4tt 3 дні тому

    опять питон🙃🪱🪱. Благодарю Вас, много нового узнал👍🤝

  • @LetroScript
    @LetroScript 5 годин тому

    Ольга, а вы знате плюсы (C++)? Если да, то будут видео по нему?

  • @vdrmkr
    @vdrmkr 18 годин тому

    Женщина в Си это конечно удивительно и интересно, если бы у меня был такой учитель информатики думаю я бы полюбил программирование ещё в школе

    • @olgapavlova
      @olgapavlova  10 годин тому

      Удивительно - это слон в 3D-принтере :) А женщины - они где только не, чего б и не в Си.
      Сейчас-то полюбили? Надеюсь, да!

  • @yavbvb123
    @yavbvb123 20 годин тому

    А где можно посмотреть расписание будущих стримов?

    • @olgapavlova
      @olgapavlova  20 годин тому +1

      Хорошая идея, спасибо. Вывешу в описание канала.
      Ближайший - про ошибки как часть дизайна программы на C (Си).

    • @yavbvb123
      @yavbvb123 17 годин тому

      @@olgapavlova это просто великолепно!

  • @exx-ns4tt
    @exx-ns4tt 2 дні тому

    1:14:33 офигенный пример

  • @deadman-o7d
    @deadman-o7d 23 години тому

    Си прост, но нужно быть гением, чтобы понять его простоту.

    • @daiske2867
      @daiske2867 18 годин тому

      И нужно быть PhD, чтобы понять, что там, где действительно нужна была простота, имеем...

  • @sibedir
    @sibedir 2 дні тому

    "Зловещая пауза" (с) 😊
    Кто понял, тот понял

  • @dmitriizapalatovskii2658
    @dmitriizapalatovskii2658 День тому

    Зачем это все чтобы напечатать одну строчку. Джависты: и это всё?

  • @ВсеволодПарфёнов-ф2ъ

    С таким применением union не согласен, а остальное - отлично.

    • @olgapavlova
      @olgapavlova  2 дні тому

      А как вы его обычно используете?

    • @ВсеволодПарфёнов-ф2ъ
      @ВсеволодПарфёнов-ф2ъ 2 дні тому

      @@olgapavlova Обычно я его использовал, когда требовалось что-то разобрать на байты, или собрать обратно. Очень удобный инструмент при разборе, например, сетевых пакетов.

  • @НадеждаШейко-е9н

    То есть на Си надо написать целую библиотеку чтобы сделать аналог паскалевского WriteLn(); ?) Эх, отсталый язык!)

  • @alexzk3
    @alexzk3 2 дні тому

    Я от не понимаю любителей С... ну ведь уже ж есть шаблоны в С++ :) Уже все изобрели и оттестировали. И виртуальность всякая есть. Нет, продолжают изобретать С++ в частных случаях.

    • @olgapavlova
      @olgapavlova  2 дні тому

      Насамперед це iграшка. Як на мене, дуже цикава.

    • @alexzk3
      @alexzk3 2 дні тому

      @@olgapavlova Думаю, для линукса пропихнули. Я код ядра как-то глянул - случайный файл - и сразу увидел, как они там С++ /виртуальные функции изобретают. Зато все вручную, с "полным контролем". Я этого "контроля" наелся на МК-61 :))