#52. Перечисления (enum). Директива typedef | Язык C для начинающих
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.
Думал что всё знаю, но всё равно, какие-то тонкости имеются. Спасибо.
Отличный урок. Преподаватель лучший из лучших !!!
Круто..полезный урок. Спасибо за знания !
Спасибо огромное!
Здорово, видимо скоро структуры будут обозреваться. Ждем)
Это просто праздник! Спасибо огромное!
как обычно, годный материал, спасибо, Сергей, лайк за работу!!!
Спасибо. Для осознания потребуется опыт применения.
нет все таки очуменный курс!
Когда ты сам пишешь и что-то в typedef прописываешь, зная, понимая и помня об этом, это одно. А когда твой код смотрят другие, то не сразу понимаешь что ты тут наперезначил :)
Я с Делфи на Си переходил и тоже заводил byte. И для других это было дико ;)
А для меня было дико, что байт есть, а в Си такого типа нет :)
А в Делфи и byte и char были. Byte хранил число а char символ.
Спасибо
Я читал, что еnum - это также структура, но хранящая разные типы данных. И используется для экомии памяти.
Скажите, Сергей, можно так представлять себе enum?
Кто знает, на что способен Си, но enum используется для определения целочисленных констант времени компиляции. Именно так, по назначению, его и стоит использовать.
Почему в typedef для двумерного массива указывается только вторая размерность? А где первая?
отсутствие первой размерности эквивалентно указателю на эту первую размерность. Например:
int ar[] -> int* ar
@@selfedu_rus то есть С не проверяет ни первую, ни вторую размерность?
@@citizenfour2951 вторую, как раз нужно указывать, иначе не будет известен размер каждого элемента по первой размерности )
@@selfedu_rus в данном случае в таком массиве размер одного элемента это четыре char'a. Верно понял?
А первая размеренность игнорируется?
@@citizenfour2951 да, верно, она не нужна, есть адрес начала одномерного массива, состоящего из элементов в 4 char.