Can any one tell what is numeric promotion?
If you look here, you will see the following quote:
Numeric promotion (§5.6) brings the operands of a numeric operator to a common type so that an operation can be performed.
They are referencing this section, where they give a variety of examples. The classic example is that of an int times a float. The integer is promoted to a float so that the multiplied result is, therefore, a float.