#40. Объявление и вызов функций | Язык C для начинающих

preview_player
Показать описание


Объявление пользовательских функций в программе на языке Си. Синтаксис объявления функций. Вызов функции.
Рекомендации по теме
Комментарии
Автор

Уроки Сергея как отдельный вид искусства..Будут смотреть и учиться ещё много поколений. Спасибо Вам за Ваш труд, то что Вы делаете достойно восхищения

vladimirastrelin
Автор

Ваш канал один из лучших в своей теме в ру сегменте. Огромное спасибо что предоставляете нам возможность и радость учиться

ityosni
Автор

Сергей, не знаю чтобы я без вас делал!

Lovzu
Автор

Лайк в поддержку канала!!! Даешь указатели на функцию!!!

AlexRootx
Автор

Спасибо. Приятно посмотреть и послушать.

andredru
Автор

11:07 Используют также следующие термины: переменные, заданные в заголовке функции называют "формальные параметры", а выражения, используемые при вызове функции, называют "фактические параметры".

olegkomlev
Автор

По терминологии. Когда мне преподавали язык Паскаль, использовалась следующая терминология. Есть два вида "подпрограмм" - "процедуры" и "функции". Процедура не возвращает никакого значения, функция возвращает значение. Вызов процедуры является оператором, вызов функции является выражением (соответственно, его можно использовать как часть выражения, в качестве аргумента какой-то подпрограммы или, например, присвоить переменной. И в языке Паскаль процедуры и функции явно разделены синтаксически - есть ключевое слово "procedure" и есть "function".
В Си используется термин "функция", аналог паскалевской процедуры - "функция не возвращающая значение", синтаксически оформляется как функция, возвращающая тип void. Поскольку, после вызова такой функции нельзя возвращаемое ей значение куда-то передать или присвоить переменной, то это явно "процедура" (в терминологии языка Паскаль), хотя для С такой термин, обычно, не используют. Да и возвращаемого значения void, по сути нет, это только оформлено синтаксически - void вместо типа.
Для сравнения, в языке Оберон, наоборот, вместо "функция" говорят "процедура, возвращающая значение". Синтаксически там есть только ключевое слово PROCEDURE. Если после заключенного в скобки ( ) списка параметров ставится двоеточие и идентификатор типа, то это "функция" (в терминологии Паскаля), если тип возвращаемого значения не задан, то это "процедура".
Еще отличие подпрограмм (функций) Си от Паскаля (и Оберона) - в Си нет вложенных функция, т.е. функции не могут быть заданы внутри других функций. Все функции Си располагаются в файле на одном уровне. В Паскале и Обероне подпрограммы (функции и процедуры) могут быть вложенные, т.е. внутри одних функций\процедур можно задать другие, в этих других - еще одни и т.д., синтаксически допустим любой уровень вложенности.

olegkomlev
Автор

Сергей выложите пожалуйста в тг, реквезиты для доната (желательно чтобы все вам, а не через комиссии), а то хочется вас поддержать, раньше тут было спонсорство

Devson
Автор

Приветствую, не могли бы вы добавлять плейлист по С в описании к видеоролику

codimcocos
Автор

Прошу объяснить, чем отличается объявление от определения функции? Прошу Вас дать ссылку откуда данный вид записи функции называется объявлением.

jwecclj
Автор

Написано - "объявление функции", а рассказываете про определение функции. А про объявление (прототип) так и не рассказали,

weerbox