c++ - Literal constant suffixes when initializing variables -
is practice use suffixes when initializing variables? these cases?
float foo = 0.0f; unsigned int bar = 0u; or use literal suffixes when there might conversion problem?
this cpp faq
you should use these suffixes when need force compiler treat numeric literal if specified type
there's example:
if x of type float, expression x + 5.7 of type double: first promotes value of x double, performs arithmetic using double-precision instructions. if want, fine; if wanted arithmetic using single-precision instructions, can change code x + 5.7f.
there readability reasons
if end using unsigned variables, idea force numeric literals unsigned. makes easier see compiler generate “unsigned arithmetic” instructions.
Comments
Post a Comment