Qual a diferença entre 0 e 0/
Soluções para a tarefa
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