ExpertiDict

C · Essencial · Inglês · Técnico

char

/tʃɑɹ/palavra-chave

Tipo inteiro de um byte que guarda caracteres e pequenos números. Se char tem sinal ou não depende da plataforma, e sizeof(char) é sempre 1.

Onde usar

Strings em C são arrays de char. Ao usar funções como isalpha com um char, converta antes para unsigned char para evitar valores negativos.

Em código

char c = 'A';
printf("%c %d\n", c, c); // A 65
printf("%zu\n", sizeof(char)); // 1

Exemplos

A char is just a one-byte integer in C.

Um char é só um inteiro de um byte em C.

On ARM, plain char is unsigned, so this check never fires.

Em ARM, char puro não tem sinal, então essa checagem nunca dispara.

Cuidado

Esquecer que char, signed char e unsigned char são três tipos distintos; só o primeiro tem sinal definido pela implementação.

Sinônimos

caractere

Origem

Abreviação de character.

Veja também

Todos os termos de C