The standard ASCII table defines 128 character codes (from 0 to 127), of which, the first 32 are control codes (non-printable), and the remaining 96 character codes are representable characters
character 13 ( '\r' ) makes the cursor go at the beginning of the line
Bazzy, you say that the first 32 characters are non-printable, so why can I write a program that outputs them? The first few characters looked like faces.
Because the Windows console interprets them as weird characters.
On some terminals you may get a tiny number displaying the actual hex value or the name of the character