Matemática, perguntado por suleidemadeiracassul, 8 meses atrás

Qual a diferença entre 0 e 0/

Soluções para a tarefa

Respondido por wlynx
0

Resposta:

0 é zero e 0/ é null

Explicação passo-a-passo:

Todos os 3 são literais constantes que valem 0, isso está correto.

0

0 é um valor numérico e pode ser usado sempre que precisa do número zero mesmo. Em alguns lugares ele acaba sendo usado para outras coisas. Onde se espera um resultado booleano o 0 é considerado falso, enquanto qualquer outro valor é considerado verdadeiro.

\0

Esse é o caractere nulo. Os compiladores costumam definir uma macro chamada NUL com este valor, que pode inclusive ter mais que um byte.

Realmente não deixa de ser um 0 e ele geralmente pode ser usado onde se espera um zero. A barra é usada como escape para definir que deseja o byte de valor zero ali e não o caractere 0, que é algo bem diferente do caractere 0 (é o byte 48). Então essa forma só é usada dentro de um literal caractere ou string. Esse caractere é o terminador de string. Isto é importante já que C não guarda o tamanho da string de forma padronizada.

No caso do char é possível usar apenas o 0 mesmo, desde que não use as aspas simples *nem todos compiladores em algumas opções ligadas aceitam). Lembre-se que o tipo char é um tipo numérico como outro qualquer. Por acaso ele pode ser usado para imprimir caracteres, mas é apenas uma representação diferente. Computadores só entendem números, o resto é representação

achei aqui uma explicação

Perguntas interessantes