Diferencia entre revisiones de «void»

De ArduWiki
Saltar a: navegación, buscar
(Página creada con «== Descripción == Palabra reservada '''void'''. == Sintaxis == <pre> void funcion(){}; </pre> == Advertencias == Nada. == Ejemplo == <pre> void setup(){ } void loop(){...»)
 
(Descripción)
 
(No se muestran 9 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
 
== Descripción ==
 
== Descripción ==
Palabra reservada '''void'''.
+
Este tipo no representa dato alguno, sino que es una palabra reservada usada 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).
 +
 
 +
{{Tip|Reservado para la declaración de funciones sin valor de retorno.}}
  
 
== Sintaxis ==
 
== Sintaxis ==
 
<pre>
 
<pre>
 
void funcion(){};
 
void funcion(){};
 +
void funcion(void){};
 +
void funcion(void* puntero){};
 
</pre>
 
</pre>
  
 
== Advertencias ==
 
== Advertencias ==
Nada.
+
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 ==
<pre>
+
<syntaxhighlight lang="c++">
 
void setup(){
 
void setup(){
 +
  //Se ejecuta una sola vez
 
}
 
}
 
void loop(){
 
void loop(){
 +
  //Se ejecuta muchas veces
 
}
 
}
</pre>
+
</syntaxhighlight>
  
 
== Vea también ==
 
== Vea también ==
 +
<categorytree mode=all>Tipo dato</categorytree>
 +
 
* [[setup()]]
 
* [[setup()]]
 
* [[loop()]]
 
* [[loop()]]
 +
* [[return]]
  
== Referencias ==
+
== Referencias externas==
* [https://www.arduino.cc/reference/es/language/functions/time/millis/ Guia de referencia de Arduino]
+
* [https://www.prometec.net/intro-programacion/ Introduccion a la programacion] - Prometec
  
[[Category:Estructura]]
+
[[Category:Tipo dato]]

Revisión actual del 14:36 2 feb 2020

Descripción

Este tipo no representa dato alguno, sino que es una palabra reservada usada 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).

Tip: Reservado para la declaración de funciones sin valor de retorno.


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(){
   //Se ejecuta una sola vez
}
void loop(){
   //Se ejecuta muchas veces
}

Vea también

  bool
  byte
  char
  int
  long
  void
  word


Referencias externas