Старшинство операций в выражениях совпадает с порядкомследования основных подразделов настоящего раздела, начинаяс самого высокого уровня старшинства. Так, например, выраже-ниями, указываемыми в качестве операндов операции +(п.15.4), Являются выражения, определенные в п.п.15.1-15.3.Внутри каждого подраздела операции имеет одинаковое старшин-ство. В каждом подразделе для описываемых там операций ука-зывается их ассоциативность слева или справа. Старшинство иассоциативность всех операций в выражениях резюмируются вграмматической сводке в п.18. В противном случае порядок вычислений выражений не опре-делен. В частности, компилятор считает себя в праве вычис-лять подвыражения в том порядке, который он находит наиболееэффективным, даже если эти подвыражения приводят к побочнымэффектам. Порядок, в котором происходят побочные эффекты, неспецифицируется. Выражения, включающие коммутативные и ассо-циативные операции ( *,+,&,!,^ ), могут быть переупорядоченыпроизвольным образом даже при наличии круглых скобок; чтобывынудить определенный порядок вычислений, в этом случае не-обходимо использовать явные промежуточные переменные. При вычислении выражений обработка переполнения и про-верка при делении являются машинно-зависимыми. Все существу-ющие реализации языка "C" игнорируют переполнение целых; об-работка ситуаций при делении на 0 и при всех особых случаяхс плавающими числами меняется от машины к машине и обычновыполняется с помощью библиотечной функции.