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

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -