Функции языка программирования c#



Объявления

Функция-это блок организованного. Многократно используемого кода. Который используется для выполнения одного связанного действия. Функции обеспечивают лучшую модульность вашего приложения и высокую степень повторного использования кода. Вы уже видели различные функции. Такие как printf() и main(). Они называются встроенными функциями. Предоставляемыми самим языком. Но мы можем писать и свои собственные функции. И этот учебник научит вас писать и использовать эти функции на языке программирования Си. Хорошая вещь о функциях заключается в том. Что они известны несколькими именами. Различные языки программирования называют их по-разному, например. Функции, методы. Подпрограммы. Процедуры и т. Д. Если вы столкнетесь с какой-либо подобной терминологией. То просто представьте себе примерно ту же концепцию. Которую мы будем обсуждать в этом уроке.

Давайте начнем с программы. В которой мы определим два массива чисел. А затем из каждого массива найдем наибольшее число. Ниже приведены шаги. Чтобы узнать максимальное число из заданного набора чисел −

1. Получите список чисел L1, L2, L3.... LN 2. Предположим. Что L1 является самым большим. Установите max = L1 3. Возьмите следующий номер Li из списка и выполните следующие действия 4. Если max меньше Li 5. Установите max = Li 6. Если Li-последний номер из списка. То 7. Распечатайте значение. Хранящееся в max. И выходите наружу 8. В противном случае подготовьте тот же процесс. Начиная с шага 3 

Давайте переведем вышеприведенную программу на язык программирования Си −

#включают  инт основной() { int и набор1[5] = {10, 20, 30, 40, 50}; инт набор2[5] = {101, 201, 301, 401, 501}; int и я, максимум; /* Процесс первый набор чисел. Доступный в набор1[] */ max = set1[0]; i = 1; while( i  5 ) { if( max  set1[i] ) { max = set1[i]; } i = i + 1; } printf(, max ); /* Теперь обработайте второй набор чисел. Доступных в set2[] */ max = set2[0]; i = 1; while( i  5 ) { if( max  set2[i] ) { max = set2[i]; } i = i + 1; } printf(, max ); }

Когда приведенный выше код компилируется и выполняется. Он дает следующий результат −

Макс. в первом наборе = 50 Макс во втором наборе = 501 

Если вам понятен приведенный выше пример. То вам станет легко понять. Зачем нам нужна функция. В приведенном выше примере есть только два набора чисел, set1 и set2, но рассмотрим ситуацию. Когда у нас есть 10 или более одинаковых наборов чисел. Чтобы узнать максимальные числа из каждого набора. В такой ситуации нам придется повторять. Обрабатывая 10 и более раз. И в конечном итоге программа станет слишком большой с повторяющимся кодом. Чтобы справиться с такой ситуацией. Мы пишем наши функции. Где мы пытаемся сохранить исходный код. Который будет использоваться снова и снова в нашем программировании.

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

Определение функции

Общая форма определения функции в языке программирования Си выглядит следующим образом −

return_type function_name( список параметров ) { тело функции return [expression]; }

Определение функции в программировании на языке Си состоит из заголовка функции и тела функции. Вот все части функции −

  • Тип возврата − Функция может возвращать значение. Return_type-это тип данных значения. Возвращаемого функцией. Некоторые функции выполняют нужные операции. Не возвращая значения. В этом случае return_type-это ключевое слово void.

  • Имя функции − Это фактическое имя функции. Имя функции и список параметров вместе составляют сигнатуру функции.

  • Список параметров − Параметр похож на заполнитель. При вызове функции вы передаете значение в качестве параметра. Это значение называется фактическим параметром или аргументом. Список параметров относится к типу. Порядку и количеству параметров функции. Параметры являются необязательными. То есть функция может не содержать параметров.

  • Тело функции − Тело функции содержит набор операторов. Определяющих. Что делает функция.

Вызов функции

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

Теперь давайте напишем приведенный выше пример с помощью функции −

#include  int getMax( int set[] ) { int i, max; max = set[0]; i = 1; while( i  5 ) { if( max  set[i] ) { max = set[i]; } я = я + 1; } вернуть максимум; } основных() { int и набор1[5] = {10, 20, 30, 40, 50}; инт набор2[5] = {101, 201, 301, 401, 501}; инт Макс; /* процесс первый набор чисел. Доступный в набор1[] */ max = getMax(set1); printf(, max ); /* Теперь обработайте второй набор чисел. Доступных в set2[] */ max = getMax(set2); printf(, max ); }

Когда приведенный выше код компилируется и выполняется. Он дает следующий результат −

Макс. в первом наборе = 50 Макс во втором наборе = 501 

Функции в Java

Если вы хорошо разбираетесь в функциях в программировании на языке Си. То легко понять их и в Java. Программирование на Java называет их методами, но остальные понятия остаются более или менее одинаковыми.

Ниже приводится эквивалентная программа. Написанная на Java. Вы можете попробовать выполнить его. Чтобы увидеть результат −

общественного класса DemoJava { публичный статический пустота главный(строка []аргументы) { инт[] набор1 = {10, 20, 30, 40, 50}; инт[] набор2 = {101, 201, 301, 401, 501}; инт Макс; /* Процесс первый набор чисел. Доступный в набор1[] */ max = getMax(set1); System.out.format(, max ); /* Теперь обработайте второй набор чисел. Доступных в set2[] */ max = getMax(set2); System.out.format(, max ); } public static int getMax( int set[] ) { int i, max; max = set[0]; i = 1; while( i  5 ) { if( max  set[i] ) { max = set[i]; } i = i + 1; } return max; } }

Когда вышеуказанная программа выполняется. Она дает следующий результат −

Макс. в первом наборе = 50 Макс во втором наборе = 501 

Функции в Python

Опять же. Если вы знаете концепцию функций в программировании на C и Java. То Python не сильно отличается. Ниже приведен основной синтаксис определения функции в Python −

def function_name( список параметров ): тело функции return [выражение] 

Используя этот синтаксис функции в Python. Приведенный выше пример можно записать следующим образом:

def getMax( set ): max = set[0] i = 1 while( i  5 ): if( max  set[i] ): max = set[i] i = i + 1 возврат макс. set1 = [10, 20, 30, 40, 50] set2 = [101, 201, 301, 401, 501] # Обработайте первый набор чисел. Доступных в set1[] max = getMax(set1) print , max # Теперь обработайте второй набор чисел. Доступных в set2[] max = getMax(set2) print , max

Когда приведенный выше код выполняется. Он дает следующий результат −

Макс. в первом наборе = 50 Макс во втором наборе = 501 

Объявления