When parameters are passed to a function, the value of every parameter is evaluated before being passed to the function. What is the order of evaluation of parameters - left-to-right or right-to-left? Unfortunately, there is no fixed order defined by the C standard. A compiler may choose to evaluate either from left-to-right. So the output is compiler dependent.