order of evaluation of expression in c