Здравствуйте, Сергей. Спасибо Вам огромное за уроки. Очень много становится понятным, а , если не понятно с первого раза, то после просмотра ещё пару раз )), приходит понимание. Всех Вам благ.
11:07 Используют также следующие термины: переменные, заданные в заголовке функции называют "формальные параметры", а выражения, используемые при вызове функции, называют "фактические параметры".
По терминологии. Когда мне преподавали язык Паскаль, использовалась следующая терминология. Есть два вида "подпрограмм" - "процедуры" и "функции". Процедура не возвращает никакого значения, функция возвращает значение. Вызов процедуры является оператором, вызов функции является выражением (соответственно, его можно использовать как часть выражения, в качестве аргумента какой-то подпрограммы или, например, присвоить переменной. И в языке Паскаль процедуры и функции явно разделены синтаксически - есть ключевое слово "procedure" и есть "function". В Си используется термин "функция", аналог паскалевской процедуры - "функция не возвращающая значение", синтаксически оформляется как функция, возвращающая тип void. Поскольку, после вызова такой функции нельзя возвращаемое ей значение куда-то передать или присвоить переменной, то это явно "процедура" (в терминологии языка Паскаль), хотя для С такой термин, обычно, не используют. Да и возвращаемого значения void, по сути нет, это только оформлено синтаксически - void вместо типа. Для сравнения, в языке Оберон, наоборот, вместо "функция" говорят "процедура, возвращающая значение". Синтаксически там есть только ключевое слово PROCEDURE. Если после заключенного в скобки ( ) списка параметров ставится двоеточие и идентификатор типа, то это "функция" (в терминологии Паскаля), если тип возвращаемого значения не задан, то это "процедура". Еще отличие подпрограмм (функций) Си от Паскаля (и Оберона) - в Си нет вложенных функция, т.е. функции не могут быть заданы внутри других функций. Все функции Си располагаются в файле на одном уровне. В Паскале и Обероне подпрограммы (функции и процедуры) могут быть вложенные , т.е. внутри одних функций\процедур можно задать другие, в этих других - еще одни и т.д., синтаксически допустим любой уровень вложенности.
Сергей выложите пожалуйста в тг, реквезиты для доната (желательно чтобы все вам, а не через комиссии), а то хочется вас поддержать, раньше тут было спонсорство
В программировании параметры это пременные? Вобще в программировании используют понятия переменной? И если да, то чем переменная отличается от параметра или это одно и тоже?
Если функция ни чего не возвращает, то тогда какой в ней смысл? Я не совсем понимаю разницу мужду функция которые возвращают и функция которые не возвращают.
Посмотрите комментарий выше от @olegkomlev про отличие процедуры от функции в Паскале. В Си такого разделения нет, но функция, которая не возвращает значение, получается (можно сказать) Процедура.
Ваш канал один из лучших в своей теме в ру сегменте. Огромное спасибо что предоставляете нам возможность и радость учиться
Здравствуйте, Сергей. Спасибо Вам огромное за уроки. Очень много становится понятным, а , если не понятно с первого раза, то после просмотра ещё пару раз )), приходит понимание. Всех Вам благ.
Сергей, не знаю чтобы я без вас делал!
11:07 Используют также следующие термины: переменные, заданные в заголовке функции называют "формальные параметры", а выражения, используемые при вызове функции, называют "фактические параметры".
Спасибо. Приятно посмотреть и послушать.
Лайк в поддержку канала!!! Даешь указатели на функцию!!!
По терминологии. Когда мне преподавали язык Паскаль, использовалась следующая терминология. Есть два вида "подпрограмм" - "процедуры" и "функции". Процедура не возвращает никакого значения, функция возвращает значение. Вызов процедуры является оператором, вызов функции является выражением (соответственно, его можно использовать как часть выражения, в качестве аргумента какой-то подпрограммы или, например, присвоить переменной. И в языке Паскаль процедуры и функции явно разделены синтаксически - есть ключевое слово "procedure" и есть "function".
В Си используется термин "функция", аналог паскалевской процедуры - "функция не возвращающая значение", синтаксически оформляется как функция, возвращающая тип void. Поскольку, после вызова такой функции нельзя возвращаемое ей значение куда-то передать или присвоить переменной, то это явно "процедура" (в терминологии языка Паскаль), хотя для С такой термин, обычно, не используют. Да и возвращаемого значения void, по сути нет, это только оформлено синтаксически - void вместо типа.
Для сравнения, в языке Оберон, наоборот, вместо "функция" говорят "процедура, возвращающая значение". Синтаксически там есть только ключевое слово PROCEDURE. Если после заключенного в скобки ( ) списка параметров ставится двоеточие и идентификатор типа, то это "функция" (в терминологии Паскаля), если тип возвращаемого значения не задан, то это "процедура".
Еще отличие подпрограмм (функций) Си от Паскаля (и Оберона) - в Си нет вложенных функция, т.е. функции не могут быть заданы внутри других функций. Все функции Си располагаются в файле на одном уровне. В Паскале и Обероне подпрограммы (функции и процедуры) могут быть вложенные , т.е. внутри одних функций\процедур можно задать другие, в этих других - еще одни и т.д., синтаксически допустим любой уровень вложенности.
Cпасибо Вам за курс!
Ура! Функции👍
Спасибо 👍👍👍
Однозначно 👍
👏👍спасибо!
❤❤❤❤❤❤
Спасибо
Сергей выложите пожалуйста в тг, реквезиты для доната (желательно чтобы все вам, а не через комиссии), а то хочется вас поддержать, раньше тут было спонсорство
Спасибо! В описании канала есть номер кошелька. Буду рад и благодарен!
Приветствую, не могли бы вы добавлять плейлист по С в описании к видеоролику
И куда конкретно этот return возваращает значение? Что будет если его не прописать? ( и почему?)
Прошу объяснить, чем отличается объявление от определения функции? Прошу Вас дать ссылку откуда данный вид записи функции называется объявлением.
в моем изложении это синонимы - одно и то же
@@selfedu_rus Спасибо за ответ. Прошу уточнить у меня мало опыта общения с программистами, а в среде разработчиков как?
Прошу уточнить почему в уроке 42 появляется термин "определение" если у Вас только "объявление"?
В программировании параметры это пременные? Вобще в программировании используют понятия переменной? И если да, то чем переменная отличается от параметра или это одно и тоже?
одно и то же, параметр, обычно, это переменная в объявлении заголовка функции
Написано - "объявление функции", а рассказываете про определение функции. А про объявление (прототип) так и не рассказали,
Если функция ни чего не возвращает, то тогда какой в ней смысл? Я не совсем понимаю разницу мужду функция которые возвращают и функция которые не возвращают.
что то делает и все, например, выводит что-либо на принтер
Посмотрите комментарий выше от @olegkomlev про отличие процедуры от функции в Паскале. В Си такого разделения нет, но функция, которая не возвращает значение, получается (можно сказать) Процедура.