char
char letra = 'A';
O char guarda um único caractere, como 'A' ou '?'. Por baixo dos panos ele é um número inteiro de 1 byte (o código ASCII do caractere), então também dá pra usá-lo como um inteirinho de -128 a 127.
Sintaxe
char nome = 'A'; // aspas simples para um caractere
Parâmetros
Nenhum (declaração de variável).
Retorno
Guarda um inteiro com sinal de -128 a 127 (8 bits), interpretado como caractere ASCII.
Exemplo
void setup() {
Serial.begin(9600);
char inicial = 'M';
Serial.println(inicial); // imprime: M
Serial.println((int) inicial); // imprime: 77 (código ASCII)
}
void loop() {}
Notas e cuidados
- Caractere usa aspas simples (
'A'); texto entre aspas duplas ("A") é outra coisa (uma string). - Para textos, você usa um vetor de
char(char nome[] = "Oi") ou um objetoString. - Como é com sinal, valores acima de 127 viram negativos; se precisar de 0..255, use
byte.