Андрей
Высший разум
(465205)
1 месяц назад
В языке C компилятор имеет право самостоятельно менять порядок вычисления подвыражений в выражении. Так что неизвестно, что будет вычислено раньше: числитель или знаменатель. И, соответственно, невозможно определить значение выражения.
Только называется это не "побочный эффект" (язык C чуть менее, чем полностью построен на побочных эффектах), а "неопределённое поведение" (UB, undefined behavior).
AaacoB AaacМудрец (11917)
1 месяц назад
пиндатый язык... сильно, видать, старались, чтобы такую ипалу придумать... и чейта курили...