Вопросы с тегом «comma-operator»

175
Как работает оператор запятой

Как работает оператор запятой в C ++? Например, если я делаю: a = b, c; В конечном итоге равен b или c? (Да, я знаю, что это легко проверить - просто документируйте здесь, чтобы кто-то быстро нашел ответ.) Обновление: этот вопрос выявил нюанс при использовании оператора запятой. Просто...

174
Что значит i = (i, ++ i, 1) + 1; делать?

Прочитав этот ответ о неопределенном поведении и точках последовательности, я написал небольшую программу: #include <stdio.h> int main(void) { int i = 5; i = (i, ++i, 1) + 1; printf("%d\n", i); return 0; } Выход есть 2. О Боже, я не видел приближающегося декремента! Что здесь происходит?...

89
Что делает запятая в выражениях JavaScript?

Если я использую: 1.09 * 1; // returns "1.09" Но если я использую: 1,09 * 1; // returns "9" Я знаю, что 1,09 - это не число. Что делает запятая в последнем фрагменте кода? Больше примеров if (0,9) alert("ok"); // alert if (9,0) alert("ok"); // don't alert alert(1); alert(2); alert(3); // 3 alerts...

88
Когда полезен оператор запятой?

Я прочитал этот вопрос об «операторе запятой» в выражениях ( ,) и документах MDN об этом, но я не могу придумать сценарий, в котором это было бы полезно. Итак, когда полезен оператор запятой?...

83
Другое поведение оператора запятой в с ++ с возвратом?

Это (обратите внимание на оператор запятой ): #include <iostream> int main() { int x; x = 2, 3; std::cout << x << "\n"; return 0; } выходы 2 . Однако, если вы используете returnоператор запятой, это: #include <iostream> int f() { return 2, 3; } int main() { int x; x = f();...