1. Conceptos básicos de void
en C
En el lenguaje C, void
es una palabra clave especial que indica que una función no devuelve ningún valor. Se utiliza cuando una función ejecuta una tarea específica y no necesita retornar un resultado. Por ejemplo, se emplea en funciones que realizan salidas de datos o procesos simples. Para principiantes en C, comprender este concepto es fundamental, ya que el uso correcto de void
aclara la estructura e intención del programa, mejorando la legibilidad y el mantenimiento del código.
Rol de void
void
es la palabra clave que indica que una función en C no devuelve un valor.- Al usar
void
en un prototipo de función, se deja claro que dicha función no retornará nada.
2. ¿Qué es void
?
void
define el tipo de valor de retorno de una función. Normalmente, una función devuelve un valor de un tipo específico, pero al usar void
se indica que no devuelve nada. Además, también puede emplearse para señalar que una función no recibe argumentos. En este caso, void
aclara explícitamente que la función no acepta parámetros.
Usos de void
- Funciones sin valor de retorno: especificar
void
como tipo de retorno indica que la función no devuelve nada. - Funciones sin argumentos: cuando una función no recibe parámetros, se puede usar
void
para dejarlo explícito.

3. Cuándo usar void
Las funciones void
se utilizan cuando una tarea debe ejecutarse pero su resultado no será empleado en otras partes del programa. Ejemplos típicos son funciones que muestran mensajes en pantalla o cierran un archivo. Usar void
en estos casos aclara que no se espera un valor de retorno, haciendo el código más comprensible.
Ejemplos de uso de void
- Funciones de salida: cuando se muestran resultados y no se necesita un valor de retorno.
- Funciones de inicialización: cuando un recurso se inicializa y no hace falta devolver un resultado.
4. Ejemplos de funciones void
A continuación, algunos ejemplos básicos de funciones void
.
Ejemplo 1: Función para mostrar mensajes
#include <stdio.h>
void printMessage() {
printf("Hello, World!n");
}
int main() {
printMessage();
return 0;
}
La función printMessage
muestra el mensaje «Hello, World!». Como no necesita retornar un valor, está definida con void
.
Ejemplo 2: Inicialización de variables
void initializeArray(int arr[], int size) {
for(int i = 0; i < size; i++) {
arr[i] = 0;
}
}
La función initializeArray
inicializa un arreglo. Solo realiza esta acción y no requiere valor de retorno.

5. Rol de void
en prototipos de función
En las declaraciones de prototipo, usar void
indica explícitamente que la función no devuelve ningún valor. Esto mejora la claridad y comprensión del código.
Ejemplo de declaración de prototipo
void displayMessage(void);
Esta declaración indica que la función displayMessage
no recibe argumentos ni devuelve valores.
6. Mejores prácticas con void
Como buena práctica, void
debe usarse únicamente cuando la función no necesite retornar un valor. Además, ayuda a dejar claras las intenciones de la función, lo que incrementa la legibilidad del código.
Diseño de funciones void
- Diseño simple: las funciones
void
son adecuadas para tareas simples. - Propósito claro: asegúrate de documentar por qué la función no requiere un valor de retorno.
7. Uso avanzado de void
En programación avanzada en C, se puede usar el puntero void*
para manejar tipos de datos genéricos. Un void*
puede apuntar a cualquier tipo de dato y es útil en gestión de memoria o en funciones genéricas.
Ejemplo de void*
void* myFunction() {
// Devuelve un puntero a cualquier tipo de dato
}
En este ejemplo, se utiliza void*
para retornar un puntero genérico, lo cual resulta útil en funciones de propósito general.

8. Resumen y puntos clave
void
se usa para indicar que una función no devuelve un valor.- Su uso ayuda a clarificar el propósito de la función y a mejorar la legibilidad del código.
- En usos avanzados,
void*
permite manejar tipos de datos genéricos.
9. Recursos relacionados y aprendizaje adicional
- El lenguaje de programación C por Kernighan y Ritchie
- Tutoriales en línea de C
- Documentación detallada sobre el uso de
void
y punteros
A través de este artículo, habrás comprendido desde los fundamentos hasta los usos avanzados de void
en C, lo que te permitirá escribir programas más claros y efectivos.