Why are floating constants stored in double form than float form?

Why do we use %lf to read a double value, but use %f to print it?

When does it matter for a character to be signed or unsigned?

Why do we use the \\? escape sequence?

If getchar is faster than scanf, why should I ever use scanf?