Программирование на языке си ( с ) | C Sharp (Си шарп) с нуля. Сортировки | Массивы | Функции

Функция основные понятия ( имя | возвращаемое значение | передаваемые параметры функции )

   Функция - основные понятия

Для начала надо разобраться, что же это такое за функция. Программы на языке Си рано или поздно становятся большого размера, и появляется необходимость разбивать код на части (модули). Вот эти модули в языке Си и называются функциями. Чем хороши функции, так это тем, что их можно дублировать сколько душе угодно раз в одной и той же программе.

Вот общий синтаксис функции:

возвращаемое значение    имя функции    (передаваемые параметры)

Давайте познакомимся ближе со всеми основными понятиями функции:

  1. возвращаемое значение функции

  2. Функция может возвращать любые типы значений, а может ничего не возвращать, тогда в качестве возвращаемого значения функции будет тип void (пустой)

  3. имя функции

  4. Имя функции может быть любым, но лучше всего давать имя функции в зависимости от ее назначения

  5. передаваемые параметры функции

  6. Можно так же ничего не передавать функции, например, если наша функция будет выводить какие-нибудь сообщения, но, а можно передавать сколько угодно много параметров функции. Но с аргументами перебирать нельзя, так как просто можно запутаться

Мы уже не раз встречались с функциями. Ведь неслучайно в водных уроках я говорил про подлючаемые файлы. В них и содержатся функции, которыми мы пользуемся: printf, scanf, getch. Вот вам пример функции:

#include <conio.h>
#include <stdio.h>
// Функция, возвращающая код символа
int simvol (char ch){
    return ch;
}

int main()
{
    int player[5];
    char ch = 'a';
    printf ("%d", simvol(ch));
    getch();
return 0;
}

Все функции, которые мы использовали раньше, похожи на функцию simvol, просто мы не видели их тел, так как они находятся в подключаемых нами файлах. Вызов функции так же везде происходит по одной схеме:

  1. пишем имя функции
  2. пишем передаваемые параметры функции

Ну а вот примеры вызовов функций:

simvol(ch); //передаем переменную типа char
getch(); // ничего не передаем

Учтите, что передаваемые параметры в функцию должны точно соответствовать типу, который эта функция принимает.

Язык Си, безусловно, можно назвать структурным языком, единицей которого являются как раз функции. Функции это очень мощное оружие, которое помогает сэкономить множественное дублирование информации, а так же увеличивает производительность программы. На следующем уроке вы узнаете еще больше о возможностях функций. С этого урока вы узнали только об основных понятиях функции.

Задания:

  1. повторите урок про типы данных, так как скоро будете сами писать пользовательские функции
  2. Дайте имена функциям: функция, меняющая местами 2 значения; функция, определяющая максимальное число; функция, выбрасывающая сообщения об ошибке;
  3. Какой тип возвращаемого значения должна возвратить функция: выводящая сообщение, читающая первый символ слова, получающая сумму двух целых чисел

Следующие уроки:

  1. Пользовательские функции и рекурсия
  2. Указатели
При копировании ( использовании ) материала размещайте ссылку на сайт www.mir-koda.ru