Muy pocos argumentos a la función (C lenguaje de error)

En este artículo, vamos a aprender acerca de un error que se produce en el lenguaje de programación C cuando usamos menos while argumento a una función. If que do este compilador generará un error “muy pocos argumentos a la función” .

Pocos argumentos a la función en lenguaje C

Este error se produce cuando el número de argumentos reales y formales son diferentes en el programa.

vamos a entender en primer lugar, lo real y los argumentos formales son ?

argumentos reales son las variables, valores que se están pasando while llamar a una función y los argumentos formales son las variables temporales que declaramos while definición de una función.

Considere el ejemplo dado:

int sum(int a, int b, int c)
{
return (a+b+c);
}
int main()
{
int x,y,z;
x = 10; y = 20; z = 30;
printf("sum = %dn",sum(x, y, z));
return 0;
}

Aquí, los argumentos reales son x , y y z . argumentos formales son un , b y c .

Cuando “se produjo muy pocos argumentos a la función” el error ?

Recuerde: Número de argumentos reales (los argumentos que se van a suministrar while llamar a la función) debe ser igual al número de argumentos formales (los argumentos que se declaran while la definición de una función).

Este error se producirá if el número de argumentos reales y formales es diferente.

Considere el ejemplo anterior, y que coincida con estos a continuación estados de llamada dadas, estos estados van a generar errores:

printf("sum = %dn", sum(x, y));
printf("sum = %dn", sum(x));
printf("sum = %dn", sum(10, 20));

Ejemplo: (llamando a funciones con menor número de argumentos)

#include <stdio.h>
int sum(int a, int b, int c)
{
return (a+b+c);
}
int main()
{
int x,y,z;
x = 10; y = 20; z = 30;
printf("sum = %dn", sum(x, y));
printf("sum = %dn", sum(x));
printf("sum = %dn", sum(10, 20));
return 0;
}

salida

prog.c: In function ‘main’:
prog.c:12:23: error: too few arguments to function ‘sum’
printf("sum = %dn", sum(x, y));
^~~
prog.c:3:5: note: declared here
int sum(int a, int b, int c)
^~~
prog.c:13:23: error: too few arguments to function ‘sum’
printf("sum = %dn", sum(x));
^~~
prog.c:3:5: note: declared here
int sum(int a, int b, int c)
^~~
prog.c:14:23: error: too few arguments to function ‘sum’
printf("sum = %dn", sum(10, 20));
^~~
prog.c:3:5: note: declared here
int sum(int a, int b, int c)
^~~
prog.c:9:10: warning: variable ‘z’ set but not used [-Wunused-but-set-variable]
int x,y,z;
^

Así, while llamar a una función, tiene que marcar el número total de argumentos. De modo que usted puede ahorrar su tiempo por este tipo de errores.

Ejemplo: (llamando a funciones con número correcto de argumentos)

#include <stdio.h>
int sum(int a, int b, int c)
{
return (a+b+c);
}
int main()
{
int x,y,z;
x = 10; y = 20; z = 30;
printf("sum = %dn", sum(x, y, z));
printf("sum = %dn", sum(x,y,z));
printf("sum = %dn", sum(10, 20,30));
return 0;
}

salida

sum = 60
sum = 60
sum = 60


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *