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

Sdílet
Vložit
  • čas přidán 13. 06. 2023
  • Практический курс по C/C++: stepik.org/course/193691/
    Телеграм-канал: t.me/java_and_c
    Инфо-сайт: proproprogs.ru/c_base
    Перечисления: что такое и для чего нужны. Пример работы перечисления с оператором switch(). Константы перечисления, как константы времени компиляции. Директива typedef.

Komentáře • 19

  • @arzamas1988
    @arzamas1988 Před rokem +9

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

  • @anvarx1
    @anvarx1 Před rokem +5

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

  • @vladimirastrelin1719
    @vladimirastrelin1719 Před rokem +4

    Круто..полезный урок. Спасибо за знания !

  • @alekskapitonov2738
    @alekskapitonov2738 Před měsícem +1

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

  • @catsaur5991
    @catsaur5991 Před rokem +4

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

  • @alexdubkov6998
    @alexdubkov6998 Před rokem +3

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

  • @AlexRootx
    @AlexRootx Před rokem +2

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

  • @andredru4278
    @andredru4278 Před 6 měsíci +1

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

  • @uchoba
    @uchoba Před rokem +2

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

  • @Franc_Net
    @Franc_Net Před 9 měsíci +1

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

  • @user-xm5zl9up4r
    @user-xm5zl9up4r Před 4 měsíci +1

    Спасибо

  • @user-xm5zl9up4r
    @user-xm5zl9up4r Před 4 měsíci +1

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

    • @selfedu_rus
      @selfedu_rus  Před 4 měsíci +1

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

  • @citizenfour2951
    @citizenfour2951 Před 11 měsíci +1

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

    • @selfedu_rus
      @selfedu_rus  Před 11 měsíci +1

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

    • @citizenfour2951
      @citizenfour2951 Před 11 měsíci +1

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

    • @selfedu_rus
      @selfedu_rus  Před 11 měsíci

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

    • @citizenfour2951
      @citizenfour2951 Před 11 měsíci

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

    • @selfedu_rus
      @selfedu_rus  Před 11 měsíci

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