Разница между аргументами и параметрами в C/C++
Аргумент — это ссылка на значения, передаваемые в функцию при вызове функции.
Аргумент
Аргумент относится к значениям, передаваемым в функцию при вызове функции. Эти значения обычно являются источником функции, которая запрашивает аргументы во время выполнения. Эти значения присваиваются переменным в определении вызываемой функции. Типы значений, передаваемых в функцию, такие же, как типы переменных, определенных в определении функции. Их также называют фактическими аргументами или фактическими параметрами.
Например, предположим, что нам нужно вызвать функцию sum() и добавить два числа. Эти два числа называются аргументами и передаются в функцию sum(), когда она вызывается откуда-то еще.
С
// Код C для иллюстрации аргументов #include // sum: определение функции int sum(int a, int b) { // возвращаем сложение return a + b; } // Код драйвера int main() { int num1 = 10, num2 = 20, res; // sum() вызывается с // номерами num1 и num2 в качестве АРГУМЕНТОВ. рез = сумма (число1, число2); // Отображение результата printf(“Суммирование: %d”, res); вернуть 0; }
С++
// Код C++ для иллюстрации аргументов #include using namespace std; // sum: определение функции int sum(int a, int b) { // возвращаем сложение return a + b; } // Код драйвера int main() { int num1 = 10, num2 = 20, res; // sum() вызывается с // номерами num1 и num2 в качестве АРГУМЕНТОВ. рез = сумма (число1, число2); // Отображение результата cout
Выход:
Сумма равна 30.
Параметры
Параметры — это переменные, определенные в объявлении функции или определении функции. Эти переменные используются для получения аргументов, передаваемых во время вызова функции. Параметры в прототипе функции применяются для выполнения функции, в которой они определены. Их также называют формальными аргументами или формальными параметрами.
Например, предположим, что нам нужно определить функцию Mult() для умножения двух чисел. Эти два числа считаются параметрами и определяются при определении функции Mult().
С
// Код C для иллюстрации параметров #include // Mult: определение функции // a и b — это ПАРАМЕТРЫ int Mult(int a, int b) { // возвращение результата умножения return a * b; } // Код драйвера int main() { int num1 = 10, num2 = 20, res; // Mult() вызывается с // номерами num1 и num2 в качестве АРГУМЕНТОВ. рез = Mult(число1, число2); // Отображение результата printf(“Умножение %d”, res); вернуть 0; }
С++
// Код C++ для иллюстрации параметров #include using namespace std; // Mult: определение функции // a и b — параметры int Mult(int a, int b) { // возвращаем результат умножения return a * b; } // Код драйвера int main() { int num1 = 10, num2 = 20, res; // Mult() вызывается с // номерами num1 и num2 в качестве АРГУМЕНТОВ. рез = Mult(число1, число2); // Отображение результата cout
Выход:
Умножение равно 200
Разница между аргументом и параметром
Параметры аргументов При вызове функции значения, передаваемые во время этого вызова, называются аргументами. Значения, указанные в прототипе функции или определении функции, называются параметрами. Они используются в операторах вызова функций для отправки значений из вызывающей функции в принимающую функцию. Они используются в заголовке вызываемой функции для получения значений из аргументов. Во время вызова каждый аргумент всегда присваивается параметру в определении функции. Параметры — это локальные переменные, которым присваиваются значения аргументов при вызове функции. Они также известны как фактические параметры. Они также известны как формальные параметры. Например: int num = 20; Call(num) // число — аргумент
Например:
int Call(int rnum) { printf(“число %d”, rnum); } // rnum — параметр Сэмюэл Дэниел
Обновление от 16 декабря 2024 г.