Ключевая разница - фактические и формальные параметры
Использование функций - важная концепция в программировании. Функция - это набор операторов, которые могут выполнять какую-то конкретную задачу. Если программист напишет все операторы как одну программу, она станет сложной. Чтобы избежать этого, можно использовать функции. Они также известны как методы. Каждая функция будет иметь свой собственный функционал. Функции улучшают оптимизацию кода и возможность его повторного использования. Это могут быть функции, предоставляемые языком программирования, или функции, написанные программистом. Каждая функция имеет имя для ее идентификации. После выполнения определенной задачи с помощью функции она может вернуть значение. Некоторые функции не возвращают никакого значения. Данные, необходимые функции для выполнения задачи, отправляются в качестве параметров. Параметры могут быть фактическими параметрами или формальными параметрами. Основное различие между фактическими параметрами и формальными параметрами заключается в том, что фактические параметры - это значения, которые передаются функции при ее вызове, а формальные параметры - это переменные, определенные функцией, которая получает значения при вызове функции.
Что такое фактические параметры?
Фактические параметры - это значения, которые передаются функции при ее вызове. См. приведенную ниже программу.
включить
недействительное сложение (int x, int y) {
дополнение;
сложение=x+y;
printf("%d", добавление);
}
void main () {
сложение (2, 3);
сложение (4, 5);
}
Согласно приведенной выше программе на языке C существует функция сложения. В основной функции в функцию сложения передаются значения 2 и 3. Эти значения 2 и 3 являются фактическими параметрами. Эти значения передаются в метод добавления, и на экране будет отображаться сумма двух чисел. Опять же, в основной программе в метод сложения передаются два новых целых значения. Теперь фактические параметры 4 и 5. Сумма 4 и 5 отобразится на экране.
Что такое формальные параметры?
Синтаксис функции или метода аналогичен приведенному ниже:
(формальные параметры) {
//набор исполняемых операторов
}
Имя метода предназначено для идентификации метода. Тип возвращаемого значения определяет тип значения, которое будет возвращать метод. Если метод не возвращает значение, возвращаемый тип недействителен. Если функция возвращает целочисленное значение, то возвращаемый тип является целым числом. Список формальных параметров заключен в скобки. Список содержит имена переменных и типы данных всех необходимых значений для метода. Каждый формальный параметр отделяется запятой. Когда метод не принимает никаких входных значений, он должен иметь пустой набор круглых скобок после имени метода. например добавление () { }; Операторы, которые должны быть выполнены, заключены в фигурные скобки.
Рисунок 01: Параметры
Формальные параметры - это переменные, определенные функцией, которая получает значения при вызове функции. Согласно вышеприведенной программе в функцию сложения передаются значения 2 и 3. В функции сложения есть две переменные, называемые x и y. Значение 2 копируется в переменную x, а значение 3 копируется в переменную y. Переменные x и y не являются фактическими параметрами. Они являются копиями реальных параметров. Они известны как формальные параметры. Эти переменные доступны только внутри метода. После печати сложения двух чисел управление возвращается обратно в основную программу.
Каковы сходства между фактическими и формальными параметрами?
- Оба связаны с функциями.
- Параметры заключены в скобки.
- Каждый параметр отделяется запятой.
В чем разница между фактическими и формальными параметрами?
Фактические и формальные параметры |
|
Реальные параметры - это значения, которые передаются функции при ее вызове. | Формальные параметры - это переменные, определенные функцией, которая получает значения при вызове функции. |
Связанная функция | |
Фактические параметры передаются вызывающей функцией. | Формальные параметры находятся в вызываемой функции. |
Типы данных | |
В реальных параметрах типы данных не упоминаются. Упоминается только значение. | В формальных параметрах должны быть указаны типы данных принимаемых значений. |
Резюме – фактические и формальные параметры
Использование функций - полезная концепция в программировании. Функции помогают уменьшить длину кода и снизить сложность. Также легко проводить тестирование, отладку и улучшать ремонтопригодность кода. Некоторые функции могут не нуждаться в входных данных, но некоторые функции требуют входных данных. Можно передавать данные функциям в качестве входных данных. Они известны как параметры. Двумя общими терминами, связанными с функциями, являются Фактические параметры и Формальные параметры. Разница между фактическими параметрами и формальными параметрами заключается в том, что фактические параметры - это значения, которые передаются функции при ее вызове, а формальные параметры - это переменные, определенные функцией, которая получает значения при вызове функции.
Загрузить PDF-файл фактических и формальных параметров
Вы можете загрузить PDF-версию этой статьи и использовать ее в автономном режиме в соответствии с примечанием к цитированию. Пожалуйста, загрузите PDF-версию здесь: Разница между фактическими и формальными параметрами