What is the difference between using (char)0
and '\0'
to denote the terminating null character in a character array?
They're both a 0, but (char) 0
is a char, while '\0'
is (unintuitively) an int
. This type difference should not usually affect your program if the value is 0.
I prefer '\0'
, since that is the constant intended for that.