Я недавно (на самом деле только на SO) столкнулся с использованием запятой C / C ++ оператор. Насколько я могу судить, он создает точку последовательности на линии между левым и правым операторами, так что у вас есть предсказуемый (определенный) порядок оценки.
Я немного сбит с толку, почему это должно быть предоставлено на языке, поскольку это похоже на патч, который можно применить к коду, который изначально не должен работать. Мне трудно представить себе место, где его можно было бы использовать, не слишком сложное (и нуждающееся в рефакторинге).
Может ли кто-нибудь объяснить цель этой языковой особенности и где она может быть использована в реальном коде (в пределах разумного), если вообще когда-либо?