Каково будет значение i, когда оно уже инициализируется с 0 и с условием if и почему? - PullRequest
0 голосов
/ 19 января 2019

Этот код дает результат i = 1, но почему он дает это значение, когда есть 5, а также инициализируется с 3.

int main() {
    int i = 0;
    if(i==0) {
        i=((5,(i=3)),i=1);
        printf("%d",i);
    } else{
        printf("Hello");
    }
}

1 Ответ

0 голосов
/ 19 января 2019

Оператор запятой (,) возвращает правый боковой член. Здесь возвращаемый термин - это возвращаемое значение i=1, которое равно 1. Это значение затем присваивается обратно i.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...