Informática, perguntado por PlayerHafly, 4 meses atrás

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

Verdadeiro ou falso?

Soluções para a tarefa

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 interessantes