Descrição

Um tipo de dado que ocupa 1 byte de memória e armazena o valor de um caractere. Caracteres literais são escritos entre ' ' (em inglês estes caracteres se chamam single quotes, não consigo imaginar como possa ser em português) como este: 'A' (para cdeias de caracteres - strings - use aspas: "ABC").

Entretanto caracteres são armazenados como números. Você pode ver o código específico na tabela ASCII. Isto significa que é possível realizar operações artiméticas com caracteres, nos quais o valor ASCII do caractere é utilizado (e.g. 'A' + 1 vale 66, desde que o valor ASCII do A máiusculo é 65). Veja a referencia do Serial.println para mais informação de como os caracteres são traduzidos em números.

O tipo de dado char é também do tipo assinalado, isso quer dizer que é possível codificar números de -128 a 127. Para um tipo de dado não assinalado de 1 byte (8 bits) use o tipo de dado byte.

Exemplo

  char myChar = 'A';
char myChar = 65; // ambos são equivalentes

 


Veja também

 

Página de início da referência

Correções, sugestões, e nova documentação devem ser enviadas ao Forum.

O texto de referência do Arduino está baixo uma Licença Creative Commons Attribution-ShareAlike 3.0. Amostras de código utilizadas na referência foram deixados  ao domínio público.

 

O conteúdo desta página é uma tradução para o português a partir do site original do Arduino.

Esta obra está sob uma Licença Creative Commons.

Creative Commons License