I am trying to understand the following section:
l (ell)Specifies that a following
d,i,o,u,x, orXconversion specifier applies to alongorunsigned longargument; that a followingnconversion specifier applies to a pointer to alongargument; that a followingcconversion specifier applies to awint_targument; that a followingsconversion specifier applies to a pointer to awchar_targument; or has no effect on a followinga,A,e,E,f,F,g, orGconversion specifier.
I can also see that this is consistent with cppreference:fprintf where "%f" and "%lf" are equivalent for printf() family.
So is this answer erroneous ? Or does C99 makes it clear now that "%f" is for float, while "%lf" is for double for printf() family functions ?