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

Поділитися
Вставка
  • Опубліковано 31 гру 2024

КОМЕНТАРІ • 28

  • @ГубкаБоб-р8ъ
    @ГубкаБоб-р8ъ Рік тому +5

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

  • @ИгорьРубацкий-ч1о
    @ИгорьРубацкий-ч1о 28 днів тому +1

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

  • @Lovzu
    @Lovzu Рік тому +4

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

  • @olegkomlev
    @olegkomlev Рік тому +3

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

  • @andredru4278
    @andredru4278 11 місяців тому +2

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

  • @AlexRootx
    @AlexRootx Рік тому +3

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

  • @olegkomlev
    @olegkomlev Рік тому +3

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

  • @crypt0lis
    @crypt0lis Рік тому +3

    Cпасибо Вам за курс!

  • @АндрейИванов-е6о4т

    Ура! Функции👍

  • @mihail8159
    @mihail8159 9 місяців тому +1

    Спасибо 👍👍👍

  • @kosmos8460
    @kosmos8460 Рік тому +1

    Однозначно 👍

  • @jamjam3337
    @jamjam3337 Рік тому +1

    👏👍спасибо!

  • @mihail8159
    @mihail8159 10 місяців тому +1

    ❤❤❤❤❤❤

  • @РусланКарнеенко
    @РусланКарнеенко 11 місяців тому +1

    Спасибо

  • @Dev11son
    @Dev11son Рік тому +1

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

    • @selfedu_rus
      @selfedu_rus  Рік тому +1

      Спасибо! В описании канала есть номер кошелька. Буду рад и благодарен!

  • @codimcocos
    @codimcocos Рік тому +1

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

  • @Krylowandrey
    @Krylowandrey 2 місяці тому

    И куда конкретно этот return возваращает значение? Что будет если его не прописать? ( и почему?)

  • @Green_place23
    @Green_place23 11 місяців тому +1

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

    • @selfedu_rus
      @selfedu_rus  11 місяців тому +1

      в моем изложении это синонимы - одно и то же

    • @Green_place23
      @Green_place23 11 місяців тому

      @@selfedu_rus Спасибо за ответ. Прошу уточнить у меня мало опыта общения с программистами, а в среде разработчиков как?

    • @Green_place23
      @Green_place23 11 місяців тому

      Прошу уточнить почему в уроке 42 появляется термин "определение" если у Вас только "объявление"?

  • @Krylowandrey
    @Krylowandrey 2 місяці тому

    В программировании параметры это пременные? Вобще в программировании используют понятия переменной? И если да, то чем переменная отличается от параметра или это одно и тоже?

    • @selfedu_rus
      @selfedu_rus  2 місяці тому

      одно и то же, параметр, обычно, это переменная в объявлении заголовка функции

  • @weerbox
    @weerbox Рік тому +2

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

  • @Krylowandrey
    @Krylowandrey 2 місяці тому

    Если функция ни чего не возвращает, то тогда какой в ней смысл? Я не совсем понимаю разницу мужду функция которые возвращают и функция которые не возвращают.

    • @selfedu_rus
      @selfedu_rus  2 місяці тому

      что то делает и все, например, выводит что-либо на принтер

    • @АлександрЧерданцев-у7н
      @АлександрЧерданцев-у7н 29 днів тому

      Посмотрите комментарий выше от @olegkomlev про отличие процедуры от функции в Паскале. В Си такого разделения нет, но функция, которая не возвращает значение, получается (можно сказать) Процедура.