aboutsummaryrefslogtreecommitdiffstats
path: root/source/arduino/char.rst
diff options
context:
space:
mode:
Diffstat (limited to 'source/arduino/char.rst')
-rw-r--r--source/arduino/char.rst51
1 files changed, 51 insertions, 0 deletions
diff --git a/source/arduino/char.rst b/source/arduino/char.rst
new file mode 100644
index 0000000..e783ed6
--- /dev/null
+++ b/source/arduino/char.rst
@@ -0,0 +1,51 @@
+.. _arduino-char:
+
+char
+====
+
+Description
+-----------
+
+A data type that takes up 1 byte of memory that stores a character
+value. Character literals are written in single quotes, like this:
+'A' (for multiple characters - strings - use double quotes:
+"ABC").
+
+
+
+Characters are stored as numbers however. You can see the specific
+encoding in the
+`ASCII chart <http://arduino.cc/en/Reference/ASCIIchart>`_. This
+means that it is possible to do arithmetic on characters, in which
+the ASCII value of the character is used (e.g. 'A' + 1 has the
+value 66, since the ASCII value of the capital letter A is 65). See
+`Serial.println <http://arduino.cc/en/Serial/Println>`_ reference
+for more on how characters are translated to numbers.
+
+
+
+The char datatype is a signed type, meaning that it encodes numbers
+from -128 to 127. For an unsigned, one-byte (8 bit) data type, use
+the *byte* data type.
+
+
+
+Example
+-------
+
+::
+
+ char myChar = 'A';
+ char myChar = 65; // both are equivalent
+
+
+
+See also
+--------
+
+
+- `byte <http://arduino.cc/en/Reference/Byte>`_
+- `int <http://arduino.cc/en/Reference/Int>`_
+- `array <http://arduino.cc/en/Reference/Array>`_
+- `Serial.println <http://arduino.cc/en/Serial/Println>`_
+