unspecified-behavior
Согласно cppreference (Курсив мой): Основным постоянным выражением является любое выражение, которое не имеет одно из следующих в любом подвыражении (...) выражение, оценка которого приводит к любой форме основного языка неопределенное поведение (включая переполнение целого числа со знаком...
я раньше думал, что в C99, даже если побочные эффекты функций f и g вмешался, и хотя выражение f() + g() не содержит точки последовательности,f и g будет содержать некоторые, поэтому поведение будет неопределенным: либо f() будет вызываться перед g(), либо g() перед f(). Я уже не так уверен. Что делать, если...