C++ синтаксис, оператор ','

Slavaga

Что значит эта запись?
int f;
for (int i = 0; i , 12; i++)
{
f = 3 , 12;
}

kindr-16

int f;
наверно
update
ну и + к тому
i=0;

geja_03

А это вообще компилится?

Realist

оператор запятая возвращает второй операнд
то есть имеем бесконечный цикл, в котором f принимает значение 12

evgen5555

Чуве опечатался при вводе '<', видимо.

a10063

+1

Slavaga

>
А это вообще компилится?
тока в путь
>
оператор запятая возвращает второй операнд
то есть имеем бесконечный цикл, в котором f принимает значение 12
На цикл можно не смотреть.
Выполнение такого кода :
int f;
f = 3, 12;
дает 3 в f.

artimon

Выполнение такого кода :
int f;
f = 3, 12;
дает 3 в f.
Естественно.
Запятая имеет низший приоритет, т.е. твоя запись эквивалентна
(f = 3 12;

a10063

хм, действительно 3
сейчас разберемся...

a10063

точно!
(приоритеты: страус, 3 изд, стр. 162)
Оставить комментарий
Имя или ник:
Комментарий: