C Interview Questions and Answers


Why doesnt long int work?

Why doesn't

long int n = 123456;

printf("%dn", n);


Whenever you print long ints you must use the l (lower case letter ``ell'')
modifier in the printf format (e.g. %ld). printf can't know the types of the
arguments which you've passed to it, so you must let it know by using the correct
format specifiers.

Posted by:Richards