Diferencia entre revisiones de «void»
De ArduWiki
(Página creada con «== Descripción == Palabra reservada '''void'''. == Sintaxis == <pre> void funcion(){}; </pre> == Advertencias == Nada. == Ejemplo == <pre> void setup(){ } void loop(){...») |
|||
Línea 1: | Línea 1: | ||
== Descripción == | == Descripción == | ||
− | + | Este tipo no representa dato alguno, sino que es una palabra reservada utilizada para indicar alguna de las siguientes: | |
+ | <br> | ||
+ | <br> | ||
+ | * Declarar una función de manera que no se espere ningún dato en su retorno. | ||
+ | * Indicar explícitamente que una función no requiere parámetros. | ||
+ | * Como tipo de puntero en el parámetro de una función, para indicar que en realidad acepta un puntero de cualquier tipo (aunque para hacer uso de este, primero se debe reinterpretar al tipo que sea necesario). | ||
== Sintaxis == | == Sintaxis == | ||
<pre> | <pre> | ||
void funcion(){}; | void funcion(){}; | ||
+ | void funcion(void){}; | ||
+ | void funcion(void* puntero){}; | ||
</pre> | </pre> | ||
== Advertencias == | == Advertencias == | ||
− | + | Con los '''void*''' hay que tener cuidado; debido a que, si acepta de cualquier tipo y accidentalmente se inserta un puntero a un objeto, este último podría acabar corrompido. | |
== Ejemplo == | == Ejemplo == |
Revisión del 20:51 17 jun 2018
Descripción
Este tipo no representa dato alguno, sino que es una palabra reservada utilizada para indicar alguna de las siguientes:
- Declarar una función de manera que no se espere ningún dato en su retorno.
- Indicar explícitamente que una función no requiere parámetros.
- Como tipo de puntero en el parámetro de una función, para indicar que en realidad acepta un puntero de cualquier tipo (aunque para hacer uso de este, primero se debe reinterpretar al tipo que sea necesario).
Sintaxis
void funcion(){}; void funcion(void){}; void funcion(void* puntero){};
Advertencias
Con los void* hay que tener cuidado; debido a que, si acepta de cualquier tipo y accidentalmente se inserta un puntero a un objeto, este último podría acabar corrompido.
Ejemplo
void setup(){ } void loop(){ }