Diferencia entre revisiones de «true / false»
De ArduWiki
(Info extra) |
(→Ejemplos) |
||
Línea 14: | Línea 14: | ||
== Ejemplos == | == Ejemplos == | ||
− | < | + | <syntaxhighlight lang="c++"> |
bool estado = true; | bool estado = true; | ||
bool residuo = numero%5; | bool residuo = numero%5; | ||
bool led = LOW; | bool led = LOW; | ||
− | </ | + | </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": | ||
− | < | + | <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" | ||
− | </ | + | </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
Contenido
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
- HIGH / LOW
- INPUT / OUTPUT / INPUT_PULLUP
- LED_BUILTIN
- PI
- DEC / BIN / HEX / OCT
- CHANGE / FALLING / RISING