Я неоднократно замечал, когда рефакторинг различных фрагментов кода на C и С++ используется вместо запятой, а не в виде двоеточия. Что-то вроде этого;
int a = 0, b = 0;
a = 5, b = 5;
Где бы я ожидал
int a = 0, b = 0;
a = 5; b = 5;
Я знаю, что C и С++ позволяют использовать запятые для разделения операторов (особенно заголовков контуров), но в чем разница между этими двумя фрагментами кода? Я предполагаю, что запятая была оставлена в результате вырезания и вставки, но является ли она ошибкой и выполняет ли она эффект?