Программирование на Си. #5. Функции.

preview_player
Показать описание
В данном видео я расскажу Вам о функциях. Их устройстве, принципах работы, зачем они нужны. Посмотрим, как выглядит большинство программ изнутри. Данные знания помогут при освоении любого языка программирования. Урок является ключевым!

Мы запустили сайт и записали новый курс!
Более 120 уроков по языку Си!

🚀 Подписывайся на мой канал в Telegram: @antg_official

#genaantg
#программирование
#языкси
#урокиси
#старыйкурс
#старыеуроки
Рекомендации по теме
Комментарии
Автор

🚀 Подписывайся на мой канал в Telegram: @antg_official

ANTGPRO
Автор

Супер просто! Спасибо! Очень понравилось, что это фундамент. В принципе все ясно. Пока не увидел чего-то сложного для себя. Перепечатал все в Sublime, воспользовался множественным курсором) Удобная вещь! Идем дальше! Еще раз огромнейшее спасибо!!! И так: функция - это маленькая программка внутри программы. Для ее вызова, нужно обязательно чтобы она была определена, иначе вызывать будет просто нечего. Функция обязательно должна что-то возвращать или выводить на экран (такая функция называется диагностической). В программе имеется одна задекларированная главная (main) функция с которой начинается инициализация программы, ее именем нельзя назвать другие функции, она единственная. При вызове в главной функции других подфункций, компилятор обращается в стек и смотрит, есть ли данная функция, которую мы собираемся вызвать. В стеке она будет, если мы ее определили прежде главной. В круглых скобках() мы можем указывать параметры фунцкции, что повлияют на выполнения всего тела функции. Постарался повторить для себя)

grigorysokolov
Автор

Мне тоже в первых уроках показалось, что слишком много лишних слов, но на самом деле это помогает усваиванию материала. Приятно слушать Ваши уроки, очень доступно объясняете, снимаю шляпу!! Спасибо!

ВладимирУдовиченко-хи
Автор

Эта метафора со сказкой хорошо подошла к обьяснению. Это намного лучше чем сухие термины. Когда появляются ассоциации - появляется понимание. Особенно зашло про имена друзей. Благодарю!

АнтонНазарук-щс
Автор

Очень подробно и доходчиво объясняешь, всё понятно с первого раза, спасибо.

tvorim
Автор

Спасибо. Я конечно уже про функции знал. Но ты так сказать просто по полочкам это разложил на свои места. В голове хорошо уложилось.

Просточеловек-эы
Автор

Вот это действительно уроки с нуля. Спасибо, все доходчиво.

NRGALtaiR
Автор

Большое спасибо! Это лучшие уроки из тех что я видел и читал!

soulerrortube
Автор

Сколько роликов смотрел по функциям, всё время не понимал что и как. После твоего видео понял, что, зачем, куда и как.
Спасибо за уроки!

KolinSkyChannel
Автор

Ген, спасибо еще раз огромное за функции!!! Это шикарное объяснение. Перед сном решил еще разок просмотреть.

grigorysokolov
Автор

Большое спасибо! Все очень понятно и доходчиво.

igorburgelo
Автор

Спасибо тебе огромное не знаю тебя лично но ты достойный человек и обьясняешь очень достойно спасибо тебе огромное ...

namesoname
Автор

спасибо за урок, хорошо объяснено и показано все в легком виде

cbbsd
Автор

Повторений много, иногда это грузит. Но очень детально все объясняешь и за это тебе респект =) Самое важное понять как все работает, а не тупо набивать код.

От себя добавлю всем тем, кто начинает учить Си на OS X:

1. Запуск компилятора возможен командой gcc или cc
Пример: cc hello.c или gcc hello.c
В результате в этой же папке появится файл a.out
Пишите команду запуска ./a.out
Терминал запускает программу. Почему "а"? Вы не указали название и система автоматом присвоило название "а"

2. Параметры аналогичны Windows
Пример: cc hello.c -o hello.out
Обратите внимание расширение файла .OUT (если будите тестить на Windows, то .exe)
Соответственно запуск из терминала по команде: ./hello.out (т.к. вы указали название hello)
Вызов справки аналогично: gcc --help или cc --help

3. Если не умеете пользоваться термином, рекомендую пройти курс на codeacademy. Для начала хватит.

ZubarevEgor
Автор

Великолепно, коллега! Си - лучший язык программирования. Ну еще Ada... Ничего проще, мощнее, красивее, изящнее, человечество еще не придумало...

carbolit
Автор

А что делать, если нет выбора языка С99? А только С# C++ C Clojure CSS какой выбрать ?

mironuk
Автор

Добрый день, а как узнать, точнее понять где конец функции, номер строки.
То есть,

void PrintMessage(char *message)
{


printf("%s\n", message);

}

ajenkaxyok
Автор

скажите пожалуйста правильно ли я написал функцию
int sqr(int d)
{


return d*d;
}

SerpazTamor
Автор

иногда слишком много раз повторяетесь Но в целом очень хорошо
в конце функций можно сравнить с частями машины к примеру

функция фара(){
включить фары
}

"это как кнопка включить" фара(ближний свет);

Absrakt
Автор

Все что я понял, так это то, что функция - это подпрограммка, которая что-то делает, когда ее вызывают. Но не понял как использовать их. Ну объявил я функцию, сложил в ее теле 2 + 2, а куда сохраняется результат, каким образом и куда он выводиться, как функция прекращает свою работу, когда вообще их надо использовать, для чего? Я верю, что они крайне полезны, но не осознал и не понял еще этого. Не понимаю я без конкретных примеров. До этого урока было все понятно. Посмотрел пока один раз, обязательно пересмотрю, но дабы подстраховаться прошу ответе мне. Я очень надеюсь, вы мне дадите ответы.

Yazzzzish