I have looked at quite a few places online and can\'t seem to find a good explanation as to why we should append an F or L after a value assigned to a C++ constant.
Your example does not need it, but the biggest reason I know of to use explicit types on literal values is to make sure that the correct function overload is called.
This can make a large difference in constructors, operator overloads, etc.
Sometimes there is no convenient way to get the literal into the right type, so you have to use a static_cast or put a constructor around the literal.