В C++ маркер запятой (т. е.
,
) интерпретируется либо как оператор-запятая, либо как разделитель-запятая.Однако при поиске в сети я понял, что не совсем понятно, в каких случаях токен
,
интерпретируется как оператор двоичной запятой, а где — как разделитель между операторами.Более того, учитывая несколько утверждений/выражений в одной строке, разделенных
,
(например,a = 1, b = 2, c = 3;
), возникает неясность в порядке их оценки.
Вопросы:
- В каких случаях запятая
,
интерпретируется как оператор, а в каких как разделитель? - Когда у нас есть несколько операторов/выражений в одной строке, разделенных запятой, каков порядок оценки как для случая оператора запятой, так и для случая разделителя запятой?