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

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

7
Что значит 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. О Боже, я не видел приближающегося декремента! Что здесь происходит? Кроме того, во …



5
Что делает запятая в выражениях 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); …

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

4
Другое поведение оператора запятой в с ++ с возвратом?
Это (обратите внимание на оператор запятой ): #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; …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.