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