Terminación de cadena - char c = 0 vs char c = '\ 0'

Al terminar una cadena, me parece que lógicamentechar c=0 es equivalente achar c='\0', ya que el byte "nulo" (ASCII 0) es0, pero generalmente la gente tiende a hacer'\0' en lugar. ¿Es esto puramente por preferencia o debería ser una mejor "práctica"?

¿Cuál es la opción preferida?

EDITAR: K&R dice: "La constante de caracteres'\0' representa el carácter con valor cero, el carácter nulo.'\0' a menudo se escribe en lugar de0 para enfatizar la naturaleza de carácter de alguna expresión, pero el valor numérico es justo0.

Respuestas a la pregunta(3)

Su respuesta a la pregunta