Does c++ compiler optimize 0*x? I mean does it convert to 0 or it actually does the multiplication? Thanks