Prototipos y ámbito de las funciones
Aprenda sobre las declaraciones de funciones, las variables locales y globales y el ámbito de las variables en C
Prototipos y ámbito de las funciones es una lección gratuita de C Academy en CoddyKit. Esta es la lección 2 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C Academy incluye 3 lecciones en total.
Prototipos de funciones y ámbito
Prototipos de funciones y ámbito
Los prototipos de funciones permiten declarar funciones antes de utilizarlas.
El ámbito de una variable determina dónde se puede acceder a ella.
En esta lección, aprenderá:
- Cómo usar prototipos de funciones.
- La diferencia entre variables locales y globales.
- Cómo afecta el ámbito de las variables al comportamiento del programa.

¿Qué es un prototipo de función?
¿Qué es un prototipo de función?
Un prototipo de función es una declaración de una función antes de definirla.
Sintaxis:
returnType functionName(parameterType1, parameterType2);
Ejemplo:
int add(int, int);Ejemplo: prototipo de función
Ejemplo: prototipo de función
Este programa muestra el uso de un prototipo de función.
#include <stdio.h>
int add(int, int); // Function prototype
int main() {
int sum = add(5, 10);
printf("Sum: %d\n", sum);
return 0;
}
int add(int a, int b) {
return a + b;
}Variables locales frente a globales
Variables locales frente a globales
Las variables en C tienen distintos ámbitos:
- Variables locales: Se declaran dentro de una función y solo se puede acceder a ellas desde esa función.
- Variables globales: Se declaran fuera de las funciones y se puede acceder a ellas desde cualquier parte del programa.
Ejemplo: variable local
Ejemplo: variable local
Este programa muestra cómo una variable local está limitada a una función.
#include <stdio.h>
void testFunction() {
int x = 10; // Local variable
printf("Inside function: %d\n", x);
}
int main() {
testFunction();
// printf("Outside function: %d\n", x); // Error: x is not accessible here
return 0;
}Ejemplo: variable global
Ejemplo: variable global
Este programa muestra cómo se puede acceder a una variable global desde varias funciones.
#include <stdio.h>
int globalVar = 100; // Global variable
void printGlobal() {
printf("Global variable: %d\n", globalVar);
}
int main() {
printGlobal();
return 0;
}Reglas de ámbito en C
Reglas de ámbito en C
El ámbito define dónde se puede acceder a una variable.
- Las variables locales solo existen dentro de su función.
- Las variables globales existen durante toda la ejecución del programa.
- Las variables con ámbito de bloque existen dentro de bucles o bloques condicionales.
Buenas prácticas
Buenas prácticas
Para escribir código limpio y eficiente:
- Use las variables globales con moderación para evitar modificaciones no deseadas.
- Prefiera los parámetros de función a las variables globales para tener un mayor control.
- Declare siempre los prototipos de funciones antes de usarlas.
Resumen
Resumen
En esta lección, ha aprendido:
- Cómo los prototipos de funciones ayudan a declarar funciones antes de usarlas.
- La diferencia entre variables locales y globales.
- El ámbito de las variables en C.
A continuación, exploraremos la recursión en C.

Preguntas frecuentes
¿La lección «Prototipos y ámbito de las funciones» es gratis?
Sí — el texto completo de «Prototipos y ámbito de las funciones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C Academy, actualiza a CoddyKit PRO. El curso de C Academy incluye 3 lecciones en total.
¿Qué aprenderé en «Prototipos y ámbito de las funciones»?
Aprenda sobre las declaraciones de funciones, las variables locales y globales y el ámbito de las variables en C Practicas C Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar C Academy?
No se requiere experiencia previa. C Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 3.
¿Cuánto tiempo toma la lección «Prototipos y ámbito de las funciones»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de C Academy?
Sí. Cada lección de C Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Definición y llamada de funciones
- Prototipos y ámbito de las funciones
- Recursividad en C