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
.