аргументы будут передаваться слева направо? Или тут неопределенное поведение? Вообще же на стек аргументы в обратном порядке кладутся, а с другой стороны запятая - оператор последовательного выполнения.
_передаваться_ в функцию они будут в указанном порядке, а _вычисляться_ - в любом
Есть оператор запятая, а есть список аргументов — это не одно и то же. Не надо путать. Строго слева направо выполняются (вернее, вычисляется сначала выражение слева, потом справа) только элементы между , (как оператор) || и && (неперегруженные). Ну и в a ? b : c выражение a выполняется всегда раньше. Остальное — как повезёт.
Обсуждают сегодня