• Matéria: Informática
  • Autor: PlayerHafly
  • Perguntado 4 anos atrás

1. Em linguagem C, “A” e 'A' representam a mesma constante caractere.

Verdadeiro ou falso?

Respostas

respondido por: PedroviskHMA
2

Falso. Apesar da semelhança, o fato de um estar em aspas duplas e o outro em aspas simples, muda toda a situação. As aspas duplas na linguagem C, representam um vetor de chars terminados por um byte nulo. Enquanto as aspas simples seria apenas um caractere.

Representação na memória por meio de vetores:

/*Aspas duplas*/

char letra[2]={ 'A', '\0' };

/*Aspas simples*/

char letra[2] = { 'A' };

Apesar de quase iguais, as aspas duplas coloca um byte nulo representado pelo '\0' no final da string, mesmo se essa string for de apenas um único caractere, como é no nosso caso.

Perguntas similares