Why doesnt long int work?

Q

Why doesn't
long int n = 123456;
printf("%d\n", n);

work?

✍: Guest

A
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.

2015-11-09, 1234👍, 0💬