'\060' is a single character, in which 060 are octal digits, whose value is indeed 48 in decimal.
C11 §6.4.4.4 Character constants
octal-escape-sequence: \ octal-digit \ octal-digit octal-digit \ octal-digit octal-digit octal-digit
solved Why is it possible to store more than one characters in a “char” variable?