1. Conceptos básicos de void
en lenguaje C
En el lenguaje C, void
es una palabra clave especial que indica que la función no devuelve un valor. Se utiliza cuando una función realiza una tarea específica y no necesita devolver su resultado. Por ejemplo, void
se utiliza para funciones que generan datos de salida o realizan procesamiento simple. Para principiantes en el lenguaje C, entender este concepto es importante. Porque al usar void
correctamente, la estructura e intención del programa se vuelven claras, mejorando la legibilidad y mantenibilidad del código.
Rol de void
void
es una palabra clave en el lenguaje C que indica que la función no devuelve un valor de retorno.- Al usar
void
en el prototipo de la función, se indica claramente que la función no devuelve nada.
2. void
¿Qué es?
void
es una palabra clave que indica el tipo de retorno de una función. Generalmente, las funciones devuelven valores de un tipo específico, pero al especificar void
, indica explícitamente que la función no devuelve nada. Además, void
también se usa para indicar que la función no tiene argumentos. En este caso, al usar void
, se puede indicar explícitamente que la función no toma argumentos.
void
Uso
- Funciones sin valor de retorno: Al especificar
void
como el valor de retorno, indica que la función no devuelve nada. - Funciones sin argumentos: Si la función no toma argumentos, se puede indicar usando
void
.

3. void
Cuándo usar
void
functions se utilizan cuando se realiza un procesamiento específico sin necesidad de usar el resultado en otras partes. Por ejemplo, funciones que muestran mensajes en la pantalla o cierran archivos. En tales casos, usar void
explícitamente indica que la función no necesita devolver un valor, haciendo que el código sea más fácil de entender.
void
Ejemplos de uso
- Función de salida: Una función para mostrar resultados, donde no se necesita un valor de retorno después de la visualización.
- Función de inicialización: Una función que inicializa recursos específicos, donde no se necesita un valor de retorno después de la inicialización.
4. void
Ejemplos de funciones
void
Aquí hay algunos ejemplos básicos de funciones.
Ejemplo 1: Función de visualización de mensaje
#include
void printMessage() {
printf("Hello, World!n");
}
int main() {
printMessage();
return 0;
}
Esta función printMessage
muestra el mensaje «Hello, World!». Dado que no se necesita un valor de retorno, se define como void
.
Ejemplo 2: Inicialización de variables
void initializeArray(int arr[], int size) {
for(int i = 0; i < size; i++) {
arr[i] = 0;
}
}
Esta función initializeArray
inicializa el arreglo. Solo inicializa el arreglo, por lo que no se necesita un valor de retorno.

5. El rol de void
en los prototipos de funciones
Al usar void
en la declaración del prototipo de la función, indica explícitamente que la función no devuelve un valor. Esto mejora la legibilidad y la facilidad de comprensión del código.
Ejemplo de declaración de prototipo
void displayMessage(void);
En esta declaración, la función displayMessage
no toma argumentos y no devuelve ningún valor.
6. void
Mejores prácticas
void
Las mejores prácticas al usar incluyen usar void
solo cuando la función no necesita devolver nada. Además, para mejorar la legibilidad del código, esfuércese por indicar claramente la intención de la función usando void
.
void
Diseño de funciones
- Diseño simple: Las funciones
void
son adecuadas para ejecutar tareas simples. - Propósito claro: Defina claramente lo que hace la función y considere explicar en comentarios por qué no se necesita un valor de retorno.
7. void
Uso avanzado
En la programación avanzada en C, puedes usar void*
punteros para manejar tipos de datos genéricos. void*
puede apuntar a cualquier tipo de datos y es especialmente útil al gestionar memoria o crear funciones genéricas.
void*
Ejemplo
void* myFunction() {
// Devuelve un puntero a cualquier tipo de datos
}
En este ejemplo, puedes usar void*
para devolver un puntero a cualquier tipo de datos. Esto es útil al crear funciones altamente reutilizables.

8. Resumen y puntos clave
void
se utiliza para indicar que una función no devuelve un valor.void
hace claro el propósito de la función y mejora la legibilidad del código.- Como un uso avanzado, es posible manejar tipos de datos genéricos usando
void*
.
9. Recursos relacionados y aprendizaje adicional
- «El lenguaje de programación C» de Kernighan y Ritchie
- Tutoriales en línea del lenguaje C
void
y documentación detallada sobre el uso de punteros
A través de este artículo, comprende el uso básico a avanzado de void
en el lenguaje C, y úsalo para practicar una programación C más efectiva.