C. is a floating point number.
B. Your topic is an old compiler topic, so the numerical range of 5 10000 is out of bounds.
A.32L is a long integer, and your topic is an ancient compiler topic. Integer refers to a short integer, so it is wrong.
=======
Today's compilers think that A, B and D are all correct integer constants. C. is a floating point number.