in

Funciones en C – javatpoint

c function

En c, podemos dividir un programa grande en los bloques de construcción básicos conocidos como función. La función contiene el conjunto de instrucciones de programación encerradas por {}. Una función se puede llamar varias veces para proporcionar reutilización y modularidad al programa C. En otras palabras, podemos decir que la colección de funciones crea un programa. La función también se conoce como procedimientoo subrutinaen otros lenguajes de programación.

Ventaja de las funciones en C

Existen las siguientes ventajas de las funciones C.

  • Al usar funciones, podemos evitar reescribir la misma lógica / código una y otra vez en un programa.
  • Podemos llamar a funciones C cualquier número de veces en un programa y desde cualquier lugar en un programa.
  • Podemos rastrear un programa grande en C fácilmente cuando está dividido en múltiples funciones.
  • La reutilización es el principal logro de las funciones de C.
  • Sin embargo, la llamada de función es siempre una sobrecarga en un programa en C.

Aspectos funcionales

Hay tres aspectos de una función C.

  • Declaración de función Una función debe declararse globalmente en un programa de CA para informar al compilador sobre el nombre de la función, los parámetros de la función y el tipo de retorno.
  • Llamada de función La función se puede llamar desde cualquier lugar del programa. La lista de parámetros no debe diferir en la llamada de función y la declaración de función. Debemos pasar el mismo número de funciones que se declara en la declaración de función.
  • Definición de función Contiene las declaraciones reales que se van a ejecutar. Es el aspecto más importante al que llega el control cuando se llama a la función. Aquí, debemos notar que solo se puede devolver un valor de la función.
SN Aspectos de la función C Sintaxis
1 Declaración de función return_type function_name (lista de argumentos);
2 Llamada de función nombre_función (lista_argumentos)
3 Definición de función return_type function_name (lista de argumentos) {cuerpo de la función;}

La sintaxis de la función de creación en lenguaje c se da a continuación:

return_type function_name (parámetro tipo_datos …) {// código a ejecutar}

Tipos de funciones

Hay dos tipos de funciones en la programación C:

  1. Funciones de biblioteca: son las funciones que se declaran en los archivos de encabezado C como scanf (), printf (), gets (), put (), ceil (), floor (), etc.
  2. Funciones definidas por el usuario: son las funciones que crea el programador en C, para que pueda utilizarlas muchas veces. Reduce la complejidad de un gran programa y optimiza el código.

Función C

Valor devuelto

La función de CA puede devolver o no un valor de la función. Si no tiene que devolver ningún valor de la función, use void para el tipo de retorno.

Veamos un ejemplo simple de función C que no devuelve ningún valor de la función.

Ejemplo sin valor de retorno:

void hola () {printf («hola c»); }

Si desea devolver cualquier valor de la función, debe utilizar cualquier tipo de datos como int, long, char, etc. El tipo de retorno depende del valor que se devolverá desde la función.

Veamos un ejemplo simple de función C que devuelve un valor int de la función.

Ejemplo con valor de retorno:

int get () {return 10; }

En el ejemplo anterior, tenemos que devolver 10 como valor, por lo que el tipo de retorno es int. Si desea devolver un valor de punto flotante (por ejemplo, 10.2, 3.1, 54.5, etc.), debe usar float como el tipo de retorno del método.

float get () {return 10.2; }

Ahora, debe llamar a la función para obtener el valor de la función.

Diferentes aspectos de la llamada a funciones

Una función puede aceptar o no cualquier argumento. Puede devolver algún valor o no. Con base en estos hechos, hay cuatro aspectos diferentes de las llamadas a funciones.

  • función sin argumentos y sin valor de retorno
  • función sin argumentos y con valor de retorno
  • función con argumentos y sin valor de retorno
  • función con argumentos y con valor de retorno

Ejemplo de función sin argumento y valor de retorno

Ejemplo 1

#include void printName (); void main () {printf («Hola»); printName (); } void printName () {printf («Javatpoint»); }

Producción

Ejemplo 2

#include void sum (); void main () {printf (» nVamos a calcular la suma de dos números:»); suma(); } void sum () {int a, b; printf (» nEntre dos números»); scanf («% d% d», & a, & b); printf («La suma es% d», a + b); }

Producción

Going to calculate the sum of two numbers:

Enter two numbers 10 
24 

The sum is 34

Ejemplo de función sin argumento y con valor de retorno

Ejemplo 1

#include int sum (); void main () {int resultado; printf (» nVamos a calcular la suma de dos números:»); resultado = suma (); printf («% d», resultado); } int sum () {int a, b; printf (» nEntre dos números»); scanf («% d% d», & a, & b); devuelve a + b; }

Producción

Going to calculate the sum of two numbers:

Enter two numbers 10 
24 

The sum is 34

Ejemplo 2: programa para calcular el área del cuadrado

#include int sum (); void main () {printf («Vamos a calcular el área del cuadrado n»); área flotante = cuadrado (); printf («El área del cuadrado:% f n», área); } int cuadrado () {lado flotante; printf («Ingrese la longitud del lado en metros:»); scanf («% f», & lado); lado de retorno * lado; }

Producción

Going to calculate the area of the square 
Enter the length of the side in meters: 10 
The area of the square: 100.000000

Ejemplo de función con argumento y sin valor de retorno

Ejemplo 1

#include void sum (int, int); void main () {int a, b, result; printf (» nVamos a calcular la suma de dos números:»); printf (» nEntre dos números:»); scanf («% d% d», & a, & b); suma (a, b); } void sum (int a, int b) {printf (» nLa suma es% d», a + b); }

Producción

Going to calculate the sum of two numbers:

Enter two numbers 10 
24 

The sum is 34

Ejemplo 2: programa para calcular el promedio de cinco números.

#include void average (int, int, int, int, int); void main () {int a, b, c, d, e; printf (» nVamos a calcular el promedio de cinco números:»); printf (» nEntre cinco números:»); scanf («% d% d% d% d% d», & a, & b, & c, & d, & e); promedio (a, b, c, d, e); } promedio vacío (int a, int b, int c, int d, int e) {float avg; promedio = (a + b + c + d + e) ​​/ 5; printf («El promedio de cinco números dados:% f», avg); }

Producción

Going to calculate the average of five numbers:
Enter five numbers:10 
20
30
40
50
The average of given five numbers : 30.000000

Ejemplo de función con argumento y con valor de retorno

Ejemplo 1

#include int sum (int, int); void main () {int a, b, result; printf (» nVamos a calcular la suma de dos números:»); printf (» nEntre dos números:»); scanf («% d% d», & a, & b); resultado = suma (a, b); printf (» nLa suma es:% d», resultado); } int sum (int a, int b) {return a + b; }

Producción

Going to calculate the sum of two numbers:
Enter two numbers:10
20 
The sum is : 30   

Ejemplo 2: programa para comprobar si un número es par o impar

#include int even_odd (int); void main () {int n, flag = 0; printf (» nVamos a comprobar si un número es par o impar»); printf (» nIntroduzca el número:»); scanf («% d», & n); bandera = par_odd (n); if (bandera == 0) {printf (» nEl número es impar»); } else {printf (» nEl número es par»); }} int even_odd (int n) {if (n% 2 == 0) {return 1; } else {return 0; }}

Producción

Going to check whether a number is even or odd
Enter the number: 100
The number is even

Funciones de la biblioteca C

Las funciones de biblioteca son la función incorporada en C que se agrupan y colocan en un lugar común llamado biblioteca. Estas funciones se utilizan para realizar algunas operaciones específicas. Por ejemplo, printf es una función de biblioteca que se usa para imprimir en la consola. Las funciones de la biblioteca son creadas por los diseñadores de compiladores. Todas las funciones de la biblioteca estándar de C se definen dentro de los diferentes archivos de encabezado guardados con la extensión .h. Necesitamos incluir estos archivos de encabezado en nuestro programa para hacer uso de las funciones de biblioteca definidas en dichos archivos de encabezado. Por ejemplo, para usar las funciones de la biblioteca como printf / scanf, necesitamos incluir stdio.h en nuestro programa, que es un archivo de encabezado que contiene todas las funciones de la biblioteca con respecto a la entrada / salida estándar.

La lista de archivos de encabezado más utilizados se proporciona en la siguiente tabla.

SN Archivo de cabecera Descripción
1 stdio.h Este es un archivo de encabezado de entrada / salida estándar. Contiene todas las funciones de la biblioteca con respecto a la entrada / salida estándar.
2 conio.h Este es un archivo de encabezado de entrada / salida de la consola.
3 string.h Contiene todas las funciones de biblioteca relacionadas con cadenas como gets (), put (), etc.
4 stdlib.h Este archivo de encabezado contiene todas las funciones generales de la biblioteca como malloc (), calloc (), exit (), etc.
5 matemáticas.h Este archivo de encabezado contiene todas las funciones relacionadas con operaciones matemáticas como sqrt (), pow (), etc.
6 tiempo.h Este archivo de encabezado contiene todas las funciones relacionadas con el tiempo.
7 ctype.h Este archivo de encabezado contiene todas las funciones de manejo de caracteres.
8 stdarg.h Las funciones de argumentos variables se definen en este archivo de encabezado.
9 señal.h Todas las funciones de manejo de señales se definen en este archivo de encabezado.
10 setjmp.h Este archivo contiene todas las funciones de salto.
11 locale.h Este archivo contiene funciones de configuración regional.
12 errno.h Este archivo contiene funciones de manejo de errores.
13 afirmar.h Este archivo contiene funciones de diagnóstico.

Deja una respuesta

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

Parámetros del método Java

¿Qué es SOAP?