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