Diferencia entre revisiones de «true / false»

De ArduWiki
Saltar a: navegación, buscar
(Info extra)
(Ejemplos)
Línea 14: Línea 14:
  
 
== Ejemplos ==
 
== Ejemplos ==
<pre>
+
<syntaxhighlight lang="c++">
 
bool estado = true;
 
bool estado = true;
 
bool residuo = numero%5;
 
bool residuo = numero%5;
 
bool led = LOW;
 
bool led = LOW;
</pre>
+
</syntaxhighlight>
  
 +
== Ejemplo 1 ==
 
Debido a que [[Print]] ("padre" de [[Stream]], y por ende de clases como [[Serial]]) no implementa una manera específica de lidiar con [[bool]], ni siquiera en el monitor serial aparecería directamente "true" o "false":
 
Debido a que [[Print]] ("padre" de [[Stream]], y por ende de clases como [[Serial]]) no implementa una manera específica de lidiar con [[bool]], ni siquiera en el monitor serial aparecería directamente "true" o "false":
<pre>
+
<syntaxhighlight lang="c++">
 
bool b = false;
 
bool b = false;
 
Serial.println(b); // Sólo aparecerá "0"
 
Serial.println(b); // Sólo aparecerá "0"
 
b = true;
 
b = true;
 
Serial.println(b); // Sólo aparecerá "1"
 
Serial.println(b); // Sólo aparecerá "1"
</pre>
+
</syntaxhighlight>
  
 +
== Ejemplo 2 ==
 +
Debido a la naturaleza del tipo de dato [[bool]] se puede negar.
 +
 +
<syntaxhighlight lang="c++">
 +
bool x = false;
 +
Serial.println(x);  //Sólo aparecerá "0"
 +
Serial.println(!x);  //Sólo aparecerá "1"
 +
</syntaxhighlight>
  
 
== Vea también ==
 
== Vea también ==

Revisión del 18:11 2 jul 2018

Descripción

Son palabras reservadas (incluso del lenguaje de programación en el que se basa Arduino: C++) que sirven como los posibles valores para crear variables del tipo bool.
A diferencia de otros lenguajes, es válido utilizarlos incluso para la asignación de variables número entero; ya que equivalen (respectivamente) a 1 y 0.

Sintaxis

true
false

Advertencias

  • Son sinónimos de false un 0 o la palabra reservada LOW.
  • Son sinónimos de true cualquier numero distinto de 0 y la palabra reservada HIGH.

Ejemplos

bool estado = true;
bool residuo = numero%5;
bool led = LOW;

Ejemplo 1

Debido a que Print ("padre" de Stream, y por ende de clases como Serial) no implementa una manera específica de lidiar con bool, ni siquiera en el monitor serial aparecería directamente "true" o "false":

bool b = false;
Serial.println(b); // Sólo aparecerá "0"
b = true;
Serial.println(b); // Sólo aparecerá "1"

Ejemplo 2

Debido a la naturaleza del tipo de dato bool se puede negar.

bool x = false;
Serial.println(x);   //Sólo aparecerá "0"
Serial.println(!x);  //Sólo aparecerá "1"

Vea también

Referencias externas