The order of evaluation refers to the order in which each of the three functions will be executed. What happens is that in C there is no order described for such a task, so the three functions can be executed in a random order (it is something at the discretion of the compiler).
The order of precedence and associativity refer to how the results are to be grouped to store a final value in resultado. In this case, the rules that can be seen on that page are applied, which for the example would be:
A = f2() * f3(); // resultado temporal
resultado = f1 + A;
Let's use a simple example to explain it:
The order of evaluation refers to the order in which each of the three functions will be executed. What happens is that in C there is no order described for such a task, so the three functions can be executed in a random order (it is something at the discretion of the compiler).
The order of precedence and associativity refer to how the results are to be grouped to store a final value in
resultado
. In this case, the rules that can be seen on that page are applied, which for the example would be: