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

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024
  • Практический курс по C/C++: stepik.org/cou...
    Телеграм-канал: t.me/java_and_c
    Инфо-сайт: proproprogs.ru...
    Перечисления: что такое и для чего нужны. Пример работы перечисления с оператором switch(). Константы перечисления, как константы времени компиляции. Директива typedef.

ความคิดเห็น • 19

  • @arzamas1988
    @arzamas1988 ปีที่แล้ว +9

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

  • @anvarx1
    @anvarx1 ปีที่แล้ว +6

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

  • @AlexRootx
    @AlexRootx ปีที่แล้ว +2

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

  • @Franc_Net
    @Franc_Net 11 หลายเดือนก่อน +2

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

  • @alekskapitonov2738
    @alekskapitonov2738 3 หลายเดือนก่อน +1

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

  • @catsaur5991
    @catsaur5991 ปีที่แล้ว +4

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

  • @РусланКарнеенко
    @РусланКарнеенко 7 หลายเดือนก่อน +1

    Спасибо

  • @MrEksol
    @MrEksol หลายเดือนก่อน +1

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

  • @РусланКарнеенко
    @РусланКарнеенко 7 หลายเดือนก่อน +1

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

    • @selfedu_rus
      @selfedu_rus  7 หลายเดือนก่อน +1

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

  • @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.

  • @alexdubkov6998
    @alexdubkov6998 ปีที่แล้ว +3

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

  • @uchoba
    @uchoba ปีที่แล้ว +2

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

  • @andredru4278
    @andredru4278 8 หลายเดือนก่อน +1

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