ВУЗ:
Составители:
Рубрика:
41
В языке С можно задавать значения аргументов функции, которые будут
использоваться по умолчанию, т.е. если программист не введет свое значение.
Приведенный ниже фрагмент программы демонстрирует правило
использования аргументов по умолчанию.
void some_func(int a = 1, int b = 2, int c = 3)
{
printf(“a = %d, b = %d, c = %d\n”,a,b,c);
}
Благодаря начальной инициализации значений переменных, функция
some_func() может быть вызвана с разным набором аргументов:
int main(void)
{
show_func();
show_func(10);
show_func(10,20);
show_func(10,20,30);
return 0;
}
В результате, на экране появятся следующие строки:
a = 1, b = 2, c = 3
a = 10, b = 2, c = 3
a = 10, b = 20, c = 3
a = 10, b = 20, c = 30
Из полученного результата видно, что по умолчанию значения аргументов
равны установленным значениям при определении функции. В случае ввода
новых значений, переменные a, b и c соответственно меняют свои значения на
введенные.
При использовании значений аргументов по умолчанию следует
пользоваться правилом: аргументы со значениями по
умолчанию должны
находиться в списке аргументов функции последними. Следующий пример
показывает правильные и неправильные объявления функций:
void my_func(int a, int b = 1, int c = 1);//правильное объявление
void my_func(int a, int b, int c = 1); //правильное объявление
void my_func(int a=1, int b, int c = 1); //неправильное объявление
void my_func(int a, int b = 1, int c); //неправильное объявление
В языке С допускается чтобы функция вызывала саму себя. Этот процесс
называется рекурсией. В некоторых задачах программирования такой подход
позволяет заметно упростить создаваемый программный код. Рассмотрим
данный процесс на следующем примере.
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »