Читайте: Функции в программировании на C - Часть 2
До сих пор мы узнали о простейшем использовании функций в Си. В серьезных программах программирования Си такие функции не используются. Мы должны сделать их гибкими, чтобы мы могли настроить результаты в соответствии с нашими требованиями. Чтобы сделать обобщенную функцию, мы должны передать им некоторые значения. Эти значения также называются параметрами или аргументами. На основании этих параметров наша функция должна возвращать значение вызывающим функциям.
Чтобы прояснить ситуацию, мы хотим создать такие функции, которые могут взаимодействовать с вызывающей функцией. И он должен вернуть результаты в соответствии с настройкой.
До сих пор мы использовали функции наподобие printf () и scanf (), в которых неосознанно мы передавали некоторые аргументы, например имена переменных, для печати на экране. Мы должны получить аналогичные результаты в нашей функции. Итак, сегодня я расскажу вам о передаче значений в функции.
Передача значений в функции
Давайте поймем эту концепцию через программу.
Выход
объяснение
1. В приведенном выше утверждении функции main () я объявил функцию multi (), написав инструкцию int multi (int, int);
int: это тип возвращаемого значения. Это означает, какой тип значения функция должна возвращать вызывающей функции. В этой функции я объявил, что она будет возвращать целочисленное значение.
multi: это имя функции. Вы можете дать любое имя этой функции (действительный идентификатор).
(int, int): Это количество аргументов, которые я получу от вызывающих функций. Я объявил тип данных двух аргументов как целое число. Здесь я беру только два аргумента, вы можете принять любое количество аргументов.
2. Обязательно объявить функцию перед ее использованием. Так что компилятор должен понимать, что мы определим в нем некоторые пользовательские функции.
3. В первых трех утверждениях функции main () я объявил некоторые переменные и взял некоторые значения в нем от пользователя.
4. Теперь я передал два параметра или аргумента в мою функцию multi () с оператором mul = multi (x, y);
Здесь multi - это имя функции, (x, y) - аргументы, которые я передаю функции multi (). Это должны быть целые числа, потому что, как я объявил в определении функции multi (), я получу в ней два целочисленных значения. mul - это переменная, в которой будет храниться значение, возвращаемое функцией multi ().
5. Теперь управление переходит к функции multi (), а значения переменных x и y автоматически копируются в переменные a и b.
6. Теперь умножение происходит внутри () функции мульти , и результат будет храниться в анс целой переменной.
7. В последнем утверждении я возвращаю значение, хранящееся в переменной ans,вызывающей функции, т.е. main (). Это делается с помощью оператора return (ans); , Здесь return - это ключевое слово, которое возвращает одно значение. Это также может быть написано как возврат ANS .
8. После возврата значения элемент управления снова вернется к main (). Вы должны помнить, что когда встречается оператор return, элемент управления немедленно возвращается к вызывающей функции.
9. Теперь напоследок я печатаю ответ, используя функцию printf ().
Я бы порекомендовал вам пройтись по крайней мере дважды, чтобы прояснить ваши основные понятия. Очень важно понять эту концепцию, прежде чем перейти к дальнейшим учебникам. Если вы испытываете затруднения в понимании чего-либо, вы можете задать свой вопрос, комментируя ниже.
Комментариев нет:
Отправить комментарий