#52. Перечисления (enum). Директива typedef | Язык C для начинающих

Поділитися
Вставка
  • Опубліковано 22 лис 2024

КОМЕНТАРІ • 23

  • @arzamas1988
    @arzamas1988 Рік тому +10

    Думал что всё знаю, но всё равно, какие-то тонкости имеются. Спасибо.

  • @anvarx1
    @anvarx1 Рік тому +6

    Отличный урок. Преподаватель лучший из лучших !!!

  • @catsaur5991
    @catsaur5991 Рік тому +4

    Здорово, видимо скоро структуры будут обозреваться. Ждем)

  • @yerow7979
    @yerow7979 Місяць тому +1

    Спасибо за прекрасный typedef! Теперь можно придумать свои словечки для типов, а то я устал постоянно писать int, char...

  • @alexdubkov6998
    @alexdubkov6998 Рік тому +3

    Это просто праздник! Спасибо огромное!

  • @AlexRootx
    @AlexRootx Рік тому +2

    как обычно, годный материал, спасибо, Сергей, лайк за работу!!!

  • @andredru4278
    @andredru4278 10 місяців тому +1

    Спасибо. Для осознания потребуется опыт применения.

  • @uchoba
    @uchoba Рік тому +2

    нет все таки очуменный курс!

  • @Franc_Net
    @Franc_Net Рік тому +2

    Когда ты сам пишешь и что-то в typedef прописываешь, зная, понимая и помня об этом, это одно. А когда твой код смотрят другие, то не сразу понимаешь что ты тут наперезначил :)
    Я с Делфи на Си переходил и тоже заводил byte. И для других это было дико ;)
    А для меня было дико, что байт есть, а в Си такого типа нет :)
    А в Делфи и byte и char были. Byte хранил число а char символ.

  • @alekskapitonov2738
    @alekskapitonov2738 5 місяців тому +1

    Спасибо огромное!

  • @РусланКарнеенко
    @РусланКарнеенко 8 місяців тому +1

    Спасибо

  • @AlSlonex123
    @AlSlonex123 11 днів тому

    Можно пожалуйста пояснить есть ли разница между:
    enum colors{red, green, blue};
    и
    typedef enum {red, green, blue} colors;
    и какой способ предпочтительней и почему.
    Спасибо!

  • @РусланКарнеенко
    @РусланКарнеенко 8 місяців тому +1

    Я читал, что еnum - это также структура, но хранящая разные типы данных. И используется для экомии памяти.
    Скажите, Сергей, можно так представлять себе enum?

    • @selfedu_rus
      @selfedu_rus  8 місяців тому +1

      Кто знает, на что способен Си, но enum используется для определения целочисленных констант времени компиляции. Именно так, по назначению, его и стоит использовать.

  • @MrEksol
    @MrEksol 3 місяці тому +1

    что за яуновид? 16:15

  • @citizenfour2951
    @citizenfour2951 Рік тому +1

    Почему в typedef для двумерного массива указывается только вторая размерность? А где первая?

    • @selfedu_rus
      @selfedu_rus  Рік тому +1

      отсутствие первой размерности эквивалентно указателю на эту первую размерность. Например:
      int ar[] -> int* ar

    • @citizenfour2951
      @citizenfour2951 Рік тому +1

      @@selfedu_rus то есть С не проверяет ни первую, ни вторую размерность?

    • @selfedu_rus
      @selfedu_rus  Рік тому

      @@citizenfour2951 вторую, как раз нужно указывать, иначе не будет известен размер каждого элемента по первой размерности )

    • @citizenfour2951
      @citizenfour2951 Рік тому

      @@selfedu_rus в данном случае в таком массиве размер одного элемента это четыре char'a. Верно понял?
      А первая размеренность игнорируется?

    • @selfedu_rus
      @selfedu_rus  Рік тому

      @@citizenfour2951 да, верно, она не нужна, есть адрес начала одномерного массива, состоящего из элементов в 4 char.

  • @borsuk7617
    @borsuk7617 Місяць тому +1

    @selfedu typedef действительно является директивой?

    • @selfedu_rus
      @selfedu_rus  Місяць тому

      да, только она отличается от работы директив препроцессора (обрабатывает данные более тонко, надежно и безопасно)