Когда ты сам пишешь и что-то в typedef прописываешь, зная, понимая и помня об этом, это одно. А когда твой код смотрят другие, то не сразу понимаешь что ты тут наперезначил :) Я с Делфи на Си переходил и тоже заводил byte. И для других это было дико ;) А для меня было дико, что байт есть, а в Си такого типа нет :) А в Делфи и byte и char были. Byte хранил число а char символ.
Можно пожалуйста пояснить есть ли разница между: enum colors{red, green, blue}; и typedef enum {red, green, blue} colors; и какой способ предпочтительней и почему. Спасибо!
Я читал, что еnum - это также структура, но хранящая разные типы данных. И используется для экомии памяти. Скажите, Сергей, можно так представлять себе enum?
Кто знает, на что способен Си, но enum используется для определения целочисленных констант времени компиляции. Именно так, по назначению, его и стоит использовать.
Думал что всё знаю, но всё равно, какие-то тонкости имеются. Спасибо.
Отличный урок. Преподаватель лучший из лучших !!!
Здорово, видимо скоро структуры будут обозреваться. Ждем)
Спасибо за прекрасный typedef! Теперь можно придумать свои словечки для типов, а то я устал постоянно писать int, char...
Это просто праздник! Спасибо огромное!
как обычно, годный материал, спасибо, Сергей, лайк за работу!!!
Спасибо. Для осознания потребуется опыт применения.
нет все таки очуменный курс!
Когда ты сам пишешь и что-то в typedef прописываешь, зная, понимая и помня об этом, это одно. А когда твой код смотрят другие, то не сразу понимаешь что ты тут наперезначил :)
Я с Делфи на Си переходил и тоже заводил byte. И для других это было дико ;)
А для меня было дико, что байт есть, а в Си такого типа нет :)
А в Делфи и byte и char были. Byte хранил число а char символ.
Спасибо огромное!
Спасибо
Можно пожалуйста пояснить есть ли разница между:
enum colors{red, green, blue};
и
typedef enum {red, green, blue} colors;
и какой способ предпочтительней и почему.
Спасибо!
Я читал, что еnum - это также структура, но хранящая разные типы данных. И используется для экомии памяти.
Скажите, Сергей, можно так представлять себе enum?
Кто знает, на что способен Си, но enum используется для определения целочисленных констант времени компиляции. Именно так, по назначению, его и стоит использовать.
что за яуновид? 16:15
Почему в typedef для двумерного массива указывается только вторая размерность? А где первая?
отсутствие первой размерности эквивалентно указателю на эту первую размерность. Например:
int ar[] -> int* ar
@@selfedu_rus то есть С не проверяет ни первую, ни вторую размерность?
@@citizenfour2951 вторую, как раз нужно указывать, иначе не будет известен размер каждого элемента по первой размерности )
@@selfedu_rus в данном случае в таком массиве размер одного элемента это четыре char'a. Верно понял?
А первая размеренность игнорируется?
@@citizenfour2951 да, верно, она не нужна, есть адрес начала одномерного массива, состоящего из элементов в 4 char.
@selfedu typedef действительно является директивой?
да, только она отличается от работы директив препроцессора (обрабатывает данные более тонко, надежно и безопасно)