diff options
Diffstat (limited to 'source/arduino/char.rst')
-rw-r--r-- | source/arduino/char.rst | 51 |
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>`_ + |