> For the complete documentation index, see [llms.txt](https://muradkarakas.gitbook.io/sodium_documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://muradkarakas.gitbook.io/sodium_documentation/language-reference/lexical-elements/expressions-and-operators/order-of-evaluation.md).

# Order of Evaluation

In Sodium you cannot assume that multiple subexpressions are evaluated in the order that seems natural. For instance, consider the expression

`sizeof(a) * f()`

Does this gets size of `a` before or after calling the function f? The interpreter could do it in either order, so you cannot make assumptions.
