Почему размещение скобок вокруг списка значений, разделенных запятыми, меняет назначение? [Дубликат]

На этот вопрос уже есть ответ:

Что означает разделенный запятыми список значений, заключенный в скобки, означает C? а = (1, 2, 3); [Дубликат] 6 ответов Как работает оператор запятой 9 ответов

Пожалуйста, рассмотрите следующий код,

    int i;

    i = 1,2,3,4,5;
    printf("First time i = %d\n",i);

    i = (1,2,3,4,5);
    printf("Second time i = %d\n",i);   

Выход

Первый раз я = 1

Второй раз я = 5

Почему в круглых скобках оператор запятой принимает последнее значение, а без скобок - первое?

Заранее спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос